Chinaunix首页 | 论坛 | 博客
  • 博客访问: 1323496
  • 博文数量: 185
  • 博客积分: 50
  • 博客等级: 民兵
  • 技术积分: 3934
  • 用 户 组: 普通用户
  • 注册时间: 2007-09-11 13:11
个人简介

iihero@ChinaUnix, ehero.[iihero] 数据库技术的痴迷爱好者. 您可以通过iihero AT qq.com联系到我 以下是我的三本图书: Sybase ASE in Action, Oracle Spatial及OCI高级编程, Java2网络协议内幕

文章分类

全部博文(185)

文章存档

2014年(4)

2013年(181)

分类: Sybase

2013-11-28 07:51:22

在ASA数据库中,output, input子句并不能直接用于SQL语句中,只能用于isql交互命令行里。因此要在存储过程或者程序里生成html格式的结果,还需要自己实现,但也不难。

如:

select * from t

得到结果:

id,col2
1,'中国'
2,'spring'

输出为html格式:
select * from t ; 
output to "a.html" format HTML;


  • 执行时间: 0.016 秒
  • 正在将数据导出到 "D:\asa120\BIN32\a.html"
  • 2 行已写入 "D:\asa120\BIN32\a.html" 
a.html内容为:



  1. <html>  
  2. <head>  
  3. <META content="text/html;charset=GBK">  
  4. head>  
  5. <body>  
  6. <table border>  
  7. <tr><th>idth><th>col2th>tr>  
  8. <tr><td>1td><td>中国td>tr>  
  9.   
  10. <tr><td>2td><td>springtd>tr>  
  11.   
  12. table>  
  13. body>  
  14. html>  

我们可以用SQL语句为之生成这样的结果:



  1. select xmlelement(name "html",  
  2.             (xmlelement (name "body",   
  3.             xmlelement(name "thead",  
  4.              xmlelement(name "tr",  
  5.                 xmlelement(name "th",  'id'),  
  6.                 xmlelement(name "th"'col2')  
  7.              )  
  8.             ),  
  9.         xmlelement(name "tbody",  
  10.             xmlagg( xmlelement (name "tr",  
  11.                        xmlelement(name "td", id),  
  12.                        xmlelement(name "td", col2)  
  13.                    )))))  
  14. from t;  

结果是这样的:



  1. <html><body><thead><tr><th>idth><th>col2th>tr>thead><tbody><tr><td>1td><td>中国td>tr><tr><td>2td><td>springtd>tr>tbody>body>html>  
这个结果并没有输出html文件的head, META等信息,下边是一个完整的sql:



  1. select xmlelement(name "html",  
  2.             xmlelement (name "head",   
  3.                 xmlelement(name "title"'t表转换'),  
  4.                 xmlelement(name "META", xmlattributes('Content-Type' as "http-equiv" , 'text/html;charset=GBK' as "content"))  
  5.             ),  
  6.             (xmlelement (name "body",   
  7.                 xmlelement(name "thead",  
  8.                     xmlelement(name "tr",  
  9.                     xmlelement(name "th",  'id'),  
  10.                     xmlelement(name "th"'col2')  
  11.                 )  
  12.                 ),  
  13.                 xmlelement(name "tbody",  
  14.                     xmlagg( xmlelement (name "tr",  
  15.                        xmlelement(name "td", id),  
  16.                        xmlelement(name "td", col2)  
  17.                     )))))  
  18. from t;  


得到的html内容如下:

  1. <html>  
  2.   <head>  
  3.     <title>t表转换title>  
  4.     <META http-equiv="Content-Type"  
  5.     content="text/html;charset=GBK" />  
  6.   head>  
  7.   <body>  
  8.     <thead>  
  9.       <tr>  
  10.         <th>idth>  
  11.         <th>col2th>  
  12.       tr>  
  13.     thead>  
  14.     <tbody>  
  15.       <tr>  
  16.         <td>1td>  
  17.         <td>中国td>  
  18.       tr>  
  19.       <tr>  
  20.         <td>2td>  
  21.         <td>springtd>  
  22.       tr>  
  23.     tbody>  
  24.   body>  
  25. html>  


阅读(4936) | 评论(1) | 转发(0) |
给主人留下些什么吧!~~

ogfqmkms2013-11-30 10:41:59

这家伙不错,学习了新诚教育局 www.taohaoxueli.net一直在关注你