使用存储过程时一个错误的解决方法

存储过程|错误|解决

jackxm(原作)

这段时间用了一下C++ Builder ,在调用存储过程的时候遇到了一些问题,问了很多地方都没有找到答案,最后还是靠自己,现在拿出来和大家分享。

示例代码:

   StoredProc1->Params->Clear();
   StoredProc1->Params->CreateParam( ftSmallint, "@m1",   ptInput);
   StoredProc1->Params->CreateParam( ftString,  "@m2", ptOutput);
   StoredProc1->Params->CreateParam( ftInteger,  "@m3", ptOutput);
   StoredProc1->Params->CreateParam( ftInteger, "@m4",   ptOutput);
   StoredProc1->Params->CreateParam( ftInteger,  "@m5", ptOutput);
  
   StoredProc1->Params->CreateParam( ftInteger, "Result", ptResult);
   StoredProc1->Prepare();
   StoredProc1->ExecProc();

问题:调用存储过程的时候总是报错,注意,时在执行StoredProc1->ExecProc()的时候就会报错,其它的地方报的错误的解决方法不再本篇文章中。执行代码报错时的错误信息提示:错误:indicator variable required but not supplied

原因:当在执行的存储过程的时候,如果有一项出项空值的时候,就会发生这样的问题

解决:在存储过程中对产成的空值进行处理,就可以了

时间: 2024-12-03 06:45:55

使用存储过程时一个错误的解决方法的相关文章

使用存储过程时一个错误的解决方法。

存储过程|错误|解决 这段时间用了一下C++ Builder ,在调用存储过程的时候遇到了一些问题,问了很多地方都没有找到答案,最后还是靠自己,现在拿出来和大家分享. 示例代码:    StoredProc1->Params->Clear();   StoredProc1->Params->CreateParam( ftSmallint, "@m1",   ptInput);   StoredProc1->Params->CreateParam( f

解析使用存储过程时一个错误的解决方法

这段时间用了一下C++ Builder ,在调用存储过程时遇到了一些问题,问了很多人都没有找到答案,最后还是靠自己解决了问题,现在拿出来和大家分享. 示例代码: StoredProc1->Params->Clear();StoredProc1->Params->CreateParam( ftSmallint, "@m1", ptInput);StoredProc1->Params->CreateParam( ftString, "@m2&q

执行存储过程时ORA-01031错误的解决方法

以下存储过程编译正常,其中的SQL语句在PLSQL执行也正常,但是在存储过程中执行即报告错误:ORA-01031: insufficient privileges. create or replace procedure DBA_REBUILD_INDEX As Begin execute   immediate  'alter index PK_DUBAI_STORAGE_OUT_MANIFEST  rebuild online'; execute   immediate  'alter in

win7连接VPN时提示800错误怎么办 连接VPN时提示错误800解决方法

win7连接VPN时提示错误800解决方法 1.重启电脑并关闭网络连接,然后将软件和硬件的防火墙关闭掉,电脑杀毒软件自带的防火墙和路由器等设备的防火墙. 2.将VPN设备端口1723上的TCP协议中的窗口大小修改为0. 3.重新配置VPN主机的网络设置. 4.如果无法解决,建议联系设备制造商进行解决. 以上就是关于win7系统设置vpn虚拟连接教程介绍了,通过以上分享后,遇到相同问题的用户,请参照以上方法设置吧.

在Ubuntu Linux中安装XAMPP(LAMPP)服务器套件时出现错误的解决方法

怎样安装请在本博客参阅其安装. 1.在终端安装XAMPP时出现/opt/lampp/lampp: line 74: arch: command not found的错误提示 原因:未找到 解决方法: 在终端输入sudo nano /bin/arch 在弹出的编辑框界面中增加一行uname -m 保存退出 再次在终端中输入sudo chmod +x /bin/arch 问题解决 2.如果在启动warning: World-writable config file /opt/lampp/etc/my

win7系统gpedit.msc进行解析时遇到错误的解决方法

  很多注重win7系统安全的用户都会通过Gpedit.msc进入策略组开启修改相应的配置,不过近期有部分用户在使用gpedit.msc开启策略组时出现"进行解析时遇到错误"的错误问题,对于该问题是什么原因造成的呢?下面看小编为大家分享的解决方法,希望对您有所帮助! 原因分析: 造成出现该问题的原因大部分是由当前IE浏览器造成的,我们可通过微软IE补丁或卸载IE浏览器进行解决,具体解决方法如下. 解决方法: 1.卸载当前IE浏览器,然后重新安装. 2.如果当前浏览器版本低无法卸载,则尝

使用iOS推送时警告错误的解决方法_IOS

在使用iOS推送时,出现下面错误: **[1412:60b] You've implemented -[<UIApplicationDelegate> application:performFetchWithCompletionHandler:], but you still need to add "fetch" to the list of your supported UIBackgroundModes in your Info.plist. **[1412:60b]

跟后台打印程序系统服务通讯时出现错误的解决方法_win服务器

事件类型:      警告事件来源:      TermServDevices事件种类:      无事件 ID:      1114日期:          2006-12-19事件:          15:50:17用户:          N/A计算机:      描述:跟后台打印程序系统服务通讯时出现错误.请打开服务管理单元,确认后台打印程序服务是否在运行.-----------------------------------------------------------------

Win8.1系统玩游戏时出现错误的解决方法

  Win8.1系统作为一个新出现的操作系统,投入到实际的运行中来,还是要经过很多的磨合以及升级的.大问题我们无法解决,但是像玩游戏的时候出现错误报告这种小毛病的话,小编还是可以帮助大家的.要不然各位玩家,在以后的游戏生涯中会经常出现断线.卡掉不动等等苦逼的日子可要继续下去呢!不过没关系的!小编自己整理了经常出现的几种错误报告的解决方案,下面就一起来看看吧! 一.以Windows7兼容性模式运行游戏 右键点击游戏图标--属性,然后点击"兼容性"选项卡,勾选"以兼容性模式运行&