【问题标题】:Can we use a parameter in a pl sql subprogram other than in where clause我们可以在除 where 子句之外的 pl sql 子程序中使用参数吗
【发布时间】:2017-01-04 02:33:59
【问题描述】:

除了where子句之外,我们可以在pl sql子程序中使用参数吗

【问题讨论】:

  • 您好,欢迎来到 SO。请阅读How to Ask,并使用一些相关代码或其他内容更新您的问题。简短的回答,是的。
  • 问题会更清楚一点。
  • PL/SQL 子程序甚至不需要在其中包含 SQL。你认为dbms_output.put_line('Hello, world') 对它的参数做了什么?

标签: plsql oracle11g


【解决方案1】:

是的。一旦在 PLSQL 程序中声明了变量,就可以在程序的任何地方使用它。看下面的例子

DECLARE
   var   VARCHAR2 (100);                                  -- Variable declared
BEGIN
   var := 'My name is jack';                              -- Assigning a string to the varibale

   DBMS_OUTPUT.put_line (var);                            -- Displaying it.


   SELECT 'My name is Mack' INTO var FROM DUAL;

   DBMS_OUTPUT.put_line (var);
END;

我希望这会有所帮助。

【讨论】:

    【解决方案2】:

    是的,你当然可以。

    Create or replace procedure test(a_param_1 in int, a_param_2 out int)
    as
    v_var int;
    begin
    dbms_output.put_line(a_param);--you can print the param 
    v_var := a_param ;-- you can assign it to some other value
    a_param_2 := 1; --Out parameter can be assigned a value.
    end;
    

    【讨论】:

      猜你喜欢
      • 2013-06-20
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-07-18
      • 2010-10-09
      相关资源
      最近更新 更多