ADOquery怎么不能调用存储过程.
ADOquery怎么不能调用存储过程.
在pl/sql里建立的过程,不知道为什么
create or replace procedure mya(head varchar2,tmp1 varchar2,tmp2 varchar2,lengmaxs number)
is
intmp1 number;
intmp2 number;
tmpchar varchar2(20);
begin
...
insert into mytab ......
end;
我不能exec mya('aa','100','200',4)
只能执行
begin
mya('aa', '100', '200', 4);
end;
如果在程序里,adoquery里要怎么写啊??
2种方法都试验了,不行.
问题点数:50、回复次数:10Top
1 楼chwdong(chwdong)回复于 2005-04-02 18:32:28 得分 10
query1.text:=存储过程的内容
query1.execsqlTop
2 楼smiler007(笑一笑)回复于 2005-04-02 18:40:57 得分 10
调用存储过程还是用AdoStoredProc控件吧Top
3 楼dreamfeer(菜鸟)回复于 2005-04-02 18:58:34 得分 0
AdoStoredProc能写个例子吗Top
4 楼Nada_Red()回复于 2005-04-03 00:47:55 得分 10
delphi 里的demos\adoTop
5 楼dreamfeer(菜鸟)回复于 2005-04-03 01:49:30 得分 0
我看到好多帖子都说exec mya('aa','100','200',4),在adoquery,可是我怎么不行呢,问题出在哪里呢Top
6 楼lianshaohua(永远深爱一个叫“...”的好女孩儿!)回复于 2005-04-03 09:03:04 得分 5
可以的,在SQL查询分析器中怎样写,你就把什么赋给adoquery1.text;然后execsql;Top
7 楼dreamover(梦醒了〖http://hellfire.cn〗)回复于 2005-04-03 09:29:49 得分 5
是sql server 么?
是的话,用
adoquery.sql.text='execute mya ''aa'',''100'',''200'',4';
adoquery.open;
试试Top
8 楼jiawei6682(海浪)回复于 2005-04-03 09:32:26 得分 5
adoquery.close;
adoquery.slq.clear;
adoquery.sql.add();
adoquery.execsql;Top
9 楼XARS()回复于 2005-04-03 10:39:02 得分 5
exec mya 'aa','100','200','4';
好象没有扩号,可以试一试.
Top
10 楼dreamfeer(菜鸟)回复于 2005-04-03 11:35:29 得分 0
是oracle8I2,
exec CREWSPZ 'GG','0','3','4','admin','1'
在plsql里还是不行00900错误,无效的sql语句Top




