CREATE OR REPLACE PACKAGE pkg_test
AS
TYPE myrctype IS REF CURSOR;
END pkg_test;
/ create or replace PROCEDURE get(p_id in varchar2,p_rc OUT pkg_test.myrctype)
IS
sqlstr VARCHAR2 (50);
BEGIN
sqlstr:='select * from aa where id>='||p_id;
OPEN p_rc FOR sqlstr;
END get;
/ SQL> select * from aa; ID NAME
---------- --------
1 猪八戒
2 孙悟空 procedure TForm1.Button1Click(Sender: TObject);
begin
with ADOStoredProc1 do
begin
Close;
procedurename:='get';
Parameters.CreateParameter('p_id',ftstring,Pdinput,20,'1');
parameters[0].Name:='p_id';
//Parameters[0].Value:='3';
Open;
end;
end;
AS
TYPE myrctype IS REF CURSOR;
END pkg_test;
/ create or replace PROCEDURE get(p_id in varchar2,p_rc OUT pkg_test.myrctype)
IS
sqlstr VARCHAR2 (50);
BEGIN
sqlstr:='select * from aa where id>='||p_id;
OPEN p_rc FOR sqlstr;
END get;
/ SQL> select * from aa; ID NAME
---------- --------
1 猪八戒
2 孙悟空 procedure TForm1.Button1Click(Sender: TObject);
begin
with ADOStoredProc1 do
begin
Close;
procedurename:='get';
Parameters.CreateParameter('p_id',ftstring,Pdinput,20,'1');
parameters[0].Name:='p_id';
//Parameters[0].Value:='3';
Open;
end;
end;
解决方案 »
- Oracle的触发器中如何使用得到的变量值作为表名???????????????
- 急~~~小问题
- win7操作系统如何安装oracle9i
- OEM问题
- --------高手们看看我的trigger为什么编译总有问题?-----------
- 高分请教,如何在PB6.5中存取ORACLE的BLOB字段?急急急...
- 登陆数据库时出现“ORA-12541 TNS 没有监听器”如何解决?
- vc中怎么调用返回记录集的存取过程,急!急!
- pl/sql 函数的纯层 问题? 看了好长时间还是不太明白。
- 哪里有PLSQL Developer和JCreator Pro下载,没有时间限制的?
- 关于大数据量的查询问题,我用了两个WHILE,但发觉速度为什么这么慢,请有经验的人来评评(在线等待)
- 请问:类似于select id,isnull(name,'test') from table where....在oracle 中怎么写?
http://expert.csdn.net/Expert/topic/1931/1931038.xml?temp=.6913568
此贴中的第五阶段的第一个QA。
recordcount out integer)
as
begin
select count(*) into recordcount from cat;
end;
/procedure TForm1.Button1Click(Sender: TObject);
begin
ADOStoredProc1.Parameters.CreateParameter('tablename',ftstring,pdinput,20,null);
ADOStoredProc1.Parameters.CreateParameter('recordcount',ftinteger,pdoutput,4,null);
ADOStoredProc1.Parameters[0].Value:='aaa';
ADOStoredProc1.ExecProc ;
showmessage(inttostr(ADOStoredProc1.Parameters[1].Value));
end;
上面只是对cat表操作,如果是对参数据tablename操作则要用动态SQL!