ORACLE PROCEDURE PRACTICE

FIRST PROCEDURE:

create or replace
procedure test_procedure_name 
(
stat_date IN DATE DEFAULT TRUNC(SYSDATE -1),
P_OWNER IN VARCHAR2


)
as 
begin
  dbms_output.put_line('SYSDATE IS :' || stat_date || P_OWNER); 
end test_procedure_name;


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Oracle存储过程(procedure)允许你定义输入、输出和输入/输出参数。定义参数可以让存储过程更加灵活和可重用。 定义输入参数: ```sql PROCEDURE procedure_name( param_name IN data_type, ... ); ``` 定义输出参数: ```sql PROCEDURE procedure_name( param_name OUT data_type, ... ); ``` 定义输入/输出参数: ```sql PROCEDURE procedure_name( param_name IN OUT data_type, ... ); ``` 其中,param_name为参数名称,data_type为参数数据类型。IN表示输入参数,OUT表示输出参数,IN OUT表示输入/输出参数。 在存储过程中,可以使用参数名称来引用参数值。在调用存储过程时,需要提供参数值。如果参数是输入参数或者输入/输出参数,则需要提供参数值;如果参数是输出参数或者输入/输出参数,则需要提供变量作为参数值的接收器。 示例: ```sql CREATE OR REPLACE PROCEDURE my_procedure( p_input IN VARCHAR2, p_output OUT VARCHAR2, p_inout IN OUT NUMBER ) AS BEGIN -- do something with input parameter DBMS_OUTPUT.PUT_LINE('Input parameter is: ' || p_input); -- do something with output parameter p_output := 'Output parameter value'; -- do something with input/output parameter p_inout := p_inout + 1; END; ``` 调用存储过程: ```sql DECLARE v_input VARCHAR2(100) := 'Input parameter value'; v_output VARCHAR2(100); v_inout NUMBER := 10; BEGIN my_procedure(v_input, v_output, v_inout); -- do something with output parameter DBMS_OUTPUT.PUT_LINE('Output parameter is: ' || v_output); -- do something with input/output parameter DBMS_OUTPUT.PUT_LINE('Input/output parameter is: ' || v_inout); END; ``` 在调用存储过程时,需要提供与存储过程参数定义相匹配的参数值或者变量。注意,输入/输出参数需要提供变量作为接收器。

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值