在oracle中用过存储过程的请进!!(100分)

  • 主题发起人 lion_fenn
  • 开始时间
L

lion_fenn

Unregistered / Unconfirmed
GUEST, unregistred user!
我想建一个过程,通过前台的delphi传来一个参数条件,然后再返回数据集,这个过程该怎么写?
参数怎么传递?我写了一个,编译不成功:
CREATE OR REPLACE PACKAGE TypeDefine
AS
TYPE Cursor_Test IS REF CURSOR RETURN local_cdr1%ROWTYPE;
END;



CREATE OR REPLACE PROCEDURE sp_test
(msno IN char,resultData IN OUT TypeDefine.Cursor_Test)
AS
BEGIN
OPEN resultData FOR
SELECT msisdn,other_party from local_cdr1
where msisdn=msno;

END;
 
ORACLE的存贮过程中要反回数据集只能通过游标来实现
 
看来你的要求是必须将有关数据库的操作放在后台来进行!
不过,如果仅仅是查询,而且返回的数据集的量可控的话,可以直接查询啦!
我不清楚你非要设定自己的游标类型干嘛,但是正如hyshys所说,返回数据库只能通过它,
可我觉得不需要你去自己定义才是。
 
谁还有别的建议吗?
 
你可以返回一个SQL语句来给DELPHI程序,然后执行这个SQL不就有了吗?
 
顶部