oracle的存储过程的返回参数,也是方在参数列表中的 ,
CREATE PROCEDURE sam.credit (acc_no IN NUMBER, amount in NUMBER,result out number) AS
BEGIN
UPDATE accounts
SET balance = balance + amount
WHERE account_id = acc_no;
result:=balance+amount
END;
如果要向informix那样显式返回,只能使用函数
CREATE PROCEDURE sam.credit (acc_no IN NUMBER, amount in NUMBER,result out number) AS
BEGIN
UPDATE accounts
SET balance = balance + amount
WHERE account_id = acc_no;
result:=balance+amount
END;
如果要向informix那样显式返回,只能使用函数
解决方案 »
- oracle写一个sql解决一个问题
- 怎么取得oracle数据库,下一个自动增长列的值
- 数据库中的字符串能赋值给类中的date类型吗?
- 数据库链问题
- oracle10g连接超时,解决给100分,在线等待!!!!!
- 谁有oracle面试题啊
- 蔡鸟提问
- 我要查询出不同记录 的最后记录
- Oracle中有没有像SQL Server中Select Top....一样功能的函数?
- 问个oracle9i安装问题,我在第一次安装时选择了全局数据库名为myoracle。安装完成后,我又卸下oracle9i,重新安装oracle9i,但好象数据库名
- 在vc 中使用oracle 9i 的客户端( for nt) 的oci 接口能访问 oracle9i server (for linux ) 中的表吗?
- oracle 805的一个巨烦恼的问题?现在总天被人追着解决
如
PROCEDURE prc_K_AllotSYGTJF (
prm_PersonID IN VARCHAR2 ,
prm_btksqh IN VARCHAR2 ,
prm_btzzqh IN VARCHAR2 ,
prm_grjn OUT NUMBER ,
prm_dwhr OUT NUMBER ,
prm_tcj OUT NUMBER ,
prm_AppCode OUT NUMBER ,
prm_ErrorMsg OUT VARCHAR2 );
随时返回就
return;