很简单一个存储过程://该存储过程名字为TELL_ME
(sname IN VARCHAR2) AS
BEGIN
UPDATE ONLYTEST
SET age = '0'
WHERE trim(name) = sname;
END;
在SQL*PLUS中exec TELL_ME('ryan')后,可以看到结果(ryan对应的age字段变为0);
但是在DELPHI中用存储过程调用:
adostoredproc2.Close;
adostoredproc2.Parameters.Clear;
adostoredproc2.Parameters.CreateParameter('sname',ftString,pdInput,20,'ryan');
adostoredproc1.ExecProc;
showmessage('OK');
执行完毕后,ryan对应的age字段仍然是原来的值,没有编程0。
请问这是为什么?
(sname IN VARCHAR2) AS
BEGIN
UPDATE ONLYTEST
SET age = '0'
WHERE trim(name) = sname;
END;
在SQL*PLUS中exec TELL_ME('ryan')后,可以看到结果(ryan对应的age字段变为0);
但是在DELPHI中用存储过程调用:
adostoredproc2.Close;
adostoredproc2.Parameters.Clear;
adostoredproc2.Parameters.CreateParameter('sname',ftString,pdInput,20,'ryan');
adostoredproc1.ExecProc;
showmessage('OK');
执行完毕后,ryan对应的age字段仍然是原来的值,没有编程0。
请问这是为什么?
解决方案 »
- delphi7+access2000做软件,datamoudle里加的adoconnection控件能连接加密码的ACCESS吗?
- 怎么样一下子移动一定数量的数据
- 怎样四舍五入?
- 要开始做delphi拉,以前是干VB,Asp的,请大虾门提点意见!!
- 关于dll调用ado时初始化和善后问题,折磨我几天了。请高手帮我解决。
- 有关增加的问题!
- 请问一些简单的问题
- 不好意思,刚才发过类似的贴子了,如果我想获得第一行第二列的值该怎么办呢,table1.first;table1.Fields[0].Value;只能获得第一行第一列的
- 如何实现在字段中复制和粘贴功能?
- TDBGrid在移动到最后一条记录时再按一下“下”就会追加一条记录,如果去掉这项功能?
- 高手帮忙获取网易POPO的对话内容!
- BDE连接数据库如何取消登陆框??
这样试试:
adostoredproc2.Close;
adostoredproc2.ParamByName('sname').AsString := 'ryan';
adostoredproc2.ExecProc;