当前位置: 首页 > 图文教程 > 网络编程 > ASP > ASP调用ORACLE存储过程并返回结果集

ASP
asp实现取得数组中的最大值的代码
asp 将日期格式化为需要的格式
asp 下产生任意位数随机密码的代码
asp下返回以千分位显示数字格式化的数值
asp重定向页面的方法总结
asp下去除数组中重复的项的方法
asp下实现 重新排序数字数组的代码
asp 验证输入网址是否有效并可以访问 与正则验证输入网址
asp验证Ip格式的函数
asp实现生成由数字,大写字母,小写字母指定位数的随机数
asp 格式化sql中的like字符串
asp 实现显示所有的服务器变量值的函数
asp 取得用户真实IP,对代理地址仍然有效的函数
asp 通用数据库连接过程函数
asp 字符串截取函数
asp下实现格式化文件大小以MB显示的函数
asp 下用正则表达式检测邮箱格式的函数
asp 实现检测字符串是否为纯字母和数字组合的函数
asp代码实现检测组件是否安装的函数
asp通过JMAIL实现通用发送函数

ASP调用ORACLE存储过程并返回结果集


出处:互联网   整理: 软晨网(RuanChen.com)   发布: 2009-11-03   浏览: 135 ::
收藏到网摘: n/a

       看过网上好多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>