oracle 调用存储过程和方法

1,oracle调用存储过程

/*例1*/
CREATE OR REPLACE PROCEDURE test1 
IS 
BEGIN 
 NULL; 
END; 

begin
test1();
end;


/*例2*/
CREATE OR REPLACE PROCEDURE test2
( p1 IN nvarchar2 )
as 
BEGIN 
 dbms_output.put_line(p1);
END; 




declare
msg NVARCHAR2(2000);
begin
test2(p1 => '肖建');
end;




/*例3*/
CREATE OR REPLACE PROCEDURE test3
(
       p1 IN nvarchar2 , 
       p2 out nvarchar2 
)
IS 
BEGIN 
 p2 := p1;
END; 

declare
msg NVARCHAR2(2000);
begin
test3(p1 => 'xxx',p2 =>msg);
dbms_output.put_line(msg);
end;

2,oracle调用方法

create or replace function fun01
(
    inParam in nvarchar2,
    outParam out nvarchar2,
   inAndOutParam in out nvarchar2
)
return nvarchar2 as f_result nvarchar2(200);     
begin
    outParam := inparam;
    inAndOutParam := 'Hello World'; 
    f_result := outParam || inAndOutParam;
    return f_result; 
end;



declare
msg1 NVARCHAR2(2000);
msg2 NVARCHAR2(2000);
msg3 NVARCHAR2(2000);

begin
msg1 := '';
msg2 := '';
msg3 := fun01('5',msg1,msg2);
end;



CREATE OR REPLACE FUNCTION fun02 
(
       num1 IN NUMBER, 
       num2 IN NUMBER
)  
RETURN NUMBER  
AS  
    num3 number;  
    num4 number;  
    num5 number;  
BEGIN  
    num3 := num1 + num2;  
    num4 := num1 * num2;  
    num5 := num3 * num4;  
    RETURN num5;  
END;  

 

转载于:https://www.cnblogs.com/xcj26/archive/2013/06/09/3129337.html

  • 0
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值