【问题标题】:IF statement using procedure parameters?IF 语句使用过程参数?
【发布时间】:2018-05-13 09:03:08
【问题描述】:

我想知道在 IF 语句中使用过程参数在技术上是否可行,或者如何以不同的方式解决此问题。

情况说明: 我在其他过程中有一个过程,其中内部过程的参数是外部过程的参数。我会 喜欢在 IF 语句中使用内部过程的参数,例如:IF parameter1 OR parameter2 OR parameter3 IS NOT NULL THEN。 .值得一提的是,外部过程的所有参数都必须为 DEFAULT NULL。有任何想法吗?干杯。

【问题讨论】:

  • 这样的语句语法正确吗?

标签: sql oracle procedure


【解决方案1】:

你想这样做吗:

--first procedure

CREATE OR REPLACE PROCEDURE p1(f_name varchar2 ,sal NUMBER )
IS 
BEGIN 

p2(f_name,sal);

END;

--second procedure

CREATE OR replace PROCEDURE p2(f_name varchar2 ,sal NUMBER )
IS 
BEGIN 

IF f_name IS NOT NULL OR sal IS NOT NULL
THEN 
dbms_output.put_line(f_name ||'   '||sal);
END IF;

END;

然后调用第一个过程:

BEGIN 
    p1( 'john',null );
END; 

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-05-20
    • 1970-01-01
    • 2019-02-27
    • 2014-07-06
    • 2017-04-07
    • 1970-01-01
    相关资源
    最近更新 更多