** ORACLE存储过程参数问题??? **

sydt2000 2003-07-22 11:19:58
存储过程参数如下:
new_above_dia_act IN NUMBER, -- 上辊直径
new_lower_dia_act IN NUMBER, -- 下辊直径
数据库种定义:
DIA_ACT NUMBER(6,2)
bcb调用格式如下:
RSPDM_DataModule2->ados_update_in_stand->Parameters->ParamByName("new_above_dia_act")->Value = StrToFloat(Edit129->Text);
RSPDM_DataModule2->ados_update_in_stand->Parameters->ParamByName("new_lower_dia_act")->Value = StrToFloat(Edit129->Text);
运行如下异常:
remark
"ORA-06550:笠, 1蠠L,笠, 7删7
PLS-00306: 调用 'ROLL_SET_IN_STAND_PROC' 时参数数量或类型错误
ORA-06550: 第 1 行, 第 7 列:
PL/SQL: Statement ignored"。
...全文
36 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
sydt2000 2003-07-23
  • 打赏
  • 举报
回复
TO: wjh1014(wjh)
中TFieldType选ftFloat,还是出错!
ORA-06502: PL/SQL:数字或值错误 : 字符到数值的转换错误
ORA-06512: 在line 1
sydt2000 2003-07-23
  • 打赏
  • 举报
回复
To:: wjh1014(wjh) 多谢!
以前没注意此问题!关键时害事!

问题解决!放分!



sydt2000 2003-07-22
  • 打赏
  • 举报
回复
To: : zcm(我是一只猪,我有一个梦)
我用TADOStoredProc.
刚刚增加一个参数如上,报错!主要想问浮点数在存储过程中及客户端如何使用??
猎人66 2003-07-22
  • 打赏
  • 举报
回复
用ADOQuery1->SQL->Text="exec 存储过程名("+Edit129->Text+","+Edit129->Text+")";
ADOQuery1->ExecSQL();试试
wjh1014 2003-07-22
  • 打赏
  • 举报
回复
在ADOStoredProc1->Parameters->CreateParameter中TFieldType选ftFloat应该就可以啊。
多看看help。

1,178

社区成员

发帖
与我相关
我的任务
社区描述
C++ Builder 数据库及相关技术
社区管理员
  • 数据库及相关技术社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧