文章探索:   分类:    关键字:  
  + 栏目导航
  + 相关文章
asp中有关字符编码转换的几个函数
绝妙的asp生成静态页面html函数
Asp计算页面执行时间
一个简单的用存储过程分页
将asp页面转换成htm页面
ASP网站漏洞解析及黑客入侵防范方法
URL编码与SQL注入
几种常用排序算法(asp)
ASP调用带参数存储过程的几种方式
实用的ASP连接数据库的函数
ASP如何获取真实IP地址
ASP中怎么实现SQL数据库备份、恢复
判断Cookies是否处于开启状态
怎样才能将服务器端文件夹下的文件,..
几行Asp代码实现防止表单重复提交
用ASP设计网站在线人数统计程序
asp论坛在线人数统计研究
如何用ASP远程在数据库中创建Table
用ASP调用SQL Server的视图和存储过程
Asp与XML的关系
ASP读取EXCEL
在ASP中使用Oracle数据库技巧
一个通过web.Mail发送邮件的类
几种打开记录集方式的比较
购物车范例(购物车页面 )
如何使用FSO搜索硬盘文件
GB码和BIG5码的互换技术
用ASP开发WEB日期选择器
一个投票系统的源程序(coveryourasp.c..
列出服务器上的打印机


技术教程 -> ASP教程 ->  
ASP调用ORACLE存储过程并返回结果集
来源:转载   人气:687   录入时间:2007-11-8
    看过网上好多ASP调用ORACLE的方法,但是没有特好特直接的东西,所以总结各家的东西最后得出的一个自己需要的方法,感觉也比较大众所以特此发布
   
   ###################################################
   oracle的存储过程
   ###################################################
   
   --创建包头
   create or replace package pck_as
   as
    type t_product_id is table of number
    index by binary_integer;
    type t_serial_no is table of varchar(300)
    index by binary_integer;
    type t_buy_date is table of date
    index by binary_integer;
   
    procedure allsfc
    (
    product_id out t_product_id,
    serial_no out t_serial_no,
    buy_date out t_buy_date
    );
   
    --procedure allsfc1;
   end pck_as;
   
   
   --创建包体
   create or replace package body pck_as
   as
    procedure allsfc
    (
    product_id out t_product_id,
    serial_no out t_serial_no,
    buy_date out t_buy_date
    )
    is
    cursor cur_sfc_tbl_product_reg is
    select product_id,serial_no,buy_date from sfc_tbl_product_reg;
   
    i number default 1;
   
    begin
    for onrecord in cur_sfc_tbl_product_reg
    loop
    product_id(i) := onrecord.product_id;
    serial_no(i) := onrecord.serial_no;
    buy_date(i) := onrecord.buy_date;
    i := i + 1;
    end loop;
    end;
   end;
   
   
   
   
   ###################################################
   ASP的调用
   ###################################################
   <html>
   <head>
   <meta http-equiv="Content-Type" content="text/html; charset=gb2312">
   <title>无标题文档</title>
   </head>
   
   <body>
   <%
   dim str_ora
   dim objconn_ora
   str_ora = "Driver={Microsoft ODBC for Oracle};Server=ora192;uid=dwuser;pwd=family.samsung.com.cn"
   set objconn_ora = server.CreateObject("adodb.connection")
   objconn_ora.connectionstring = str_ora
   objconn_ora.CursorLocation = 3
   objconn_ora.open
   
   dim strsql
   set rs1 = server.CreateObject("ADODB.RecordSet")
   strsql = "{call pck_as.allsfc({resultset 90000, product_id, serial_no, buy_date})}"
   set objcomm1 = server.CreateObject("adodb.command")
   objcomm1.activeconnection = objconn_ora
   objcomm1.commandtype = 1
   objcomm1.commandtext = strsql
   set rs1 = objcomm1.execute
   
   
   while not rs1.eof
    response.Write(rs1(0) & "|" & rs1(1) & "|" & rs1(2) & "|<BR>")
    rs1.movenext
   wend
   %>
   </body>
   </html>
   
   




Copyright(C)2007-2024 广州市佳沛数码科技有限公司 版权所有
公司地址: 广州市荔湾区东漖北路560号511室
电话:020-81803473 传真:020-81544987