stored-procedures – 使用经典的asp从oracle 11g存储过程返回结
我们最近从Oracle 10g升级到11g,现在微软提供商MSDAORA.1将无法运行.我已经改为使用OraOLEDB.Oracle提供程序,但现在我的一个返回结果集的存储过程也无法正常工作.
旧电话: 所以我一直在尝试更改它以返回参数值,但我不断收到以下错误:错误:-2147217900 – ORA-06550:第1行,第7列:PLS-00306:调用’的参数的数量或类型错误GET_CATALOG_XXX’ORA-06550:第1行第7列:PLS-00306:调用’GET_CATALOG_XXX’ORA-06550时参数的数量或类型错误:第1行第7行:PL / SQL:语句被忽略 我猜这是因为我的输出参数的数据类型,但似乎找不到合适的类型. 这是我正在使用的代码: dim con,rst1,prm1,prm2,prm3,prm4 set cmCmd = Server.CreateObject("ADODB.Command") set con = Server.CreateObject("ADODB.Connection") Set Rst1 = Server.CreateObject("ADODB.Recordset") Con.Provider = "OraOLEDB.Oracle" Con.ConnectionString = "Data Source=XXXXXX;Password=XXXXXX;User ID=XXXXX;Persist Security Info=True" Con.Open cmCmd.ActiveConnection = Con cmCmd.CommandType = adCmdText Set Prm1 = cmCmd.CreateParameter("PRODUCT_ID",adVarChar,adParamInput,20,strTempProductID) cmCmd.Parameters.Append Prm1 Set Prm2 = cmCmd.CreateParameter("LSS_MEDIA_XX",adVarWChar,adParamOutput,100) cmCmd.Parameters.Append Prm2 Set Prm3 = cmCmd.CreateParameter("LSS_PAGE_XXX",100) cmCmd.Parameters.Append Prm3 strSql = "{ CALL SYSADM.lss_pkg_catalog_pages.get_catalog_pages(?,?,?) }" cmCmd.CommandText = strSql cmCmd.Execute 我有其他直接的SQL和其他存储过程调用,只返回数据就好了,这只是一个无法正常工作的存储过程. 编辑: TYPE t_lss_media_XXX is TABLE of ps_lss_cat_XXXX.lss_XXX%TYPE INDEX BY BINARY_INTEGER; TYPE t_lss_page_XXX is TABLE of ps_lss_cat_XXXX.lss_XXXX%TYPE INDEX BY BINARY_INTEGER; 如果商店程序中有更多必要信息,请告诉我,我可以发布. 任何建议将不胜感激. 谢谢罗伯特 解决方法
根据@searchAnResQ在评论中的建议,我让我们的oracle团队重做存储过程以返回Ref Cursor,这似乎可以解决问题.我发现我们正在使用的ODAC版本不支持返回表.
(编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
- ASP.net vnext依赖注入
- 如何使用ASP.NET获取访问者位置(国家,州和城市)
- asp.net – 登录后对Membership.GetAllUsers()的例外情况:
- asp.net-mvc-3 – MVC3重定向到ajax调用后的动作
- 在ASP.NET中使用回发??的jQuery模态对话框
- asp.net-mvc – 支持URL中任何位置的catch-all参数的Asp.ne
- bin文件中的任何文件是否有任何更改会导致ASP.NET Web应用程
- 什么可能导致“客户端断开连接”的ASP.NET异常?
- asp.net – 在IE7 / IE8中未定义window.XMLHttpRequest
- 在应用程序配置中找不到LocalSqlServer或连接字符串为空
- asp.net – 部分视图呈现按钮点击
- 扩展(ASP.NET)BoundField
- asp.net – DotNetNuke 7 – 向模块添加ajax控件
- asp.net-core – Controller.json设置Serializat
- asp.net – App_Code中的类无法通过Global.asax.
- asp.net – 使用HotTowel(Durandal框架)VS2012翻
- asp.net – 计算Twitter上特定单词的结果数
- asp.net-mvc-3 – 模型绑定器究竟做了什么?如何
- asp.net core 核心对象解析
- asp.net – PostbackUrl vs NavigateUrl