如何在ORACLE中选择变量的值

时间:2014-01-09 15:14:10

标签: sql-server oracle declare

以下是选择变量作为记录的SQL Server语法

DECLARE @number AS INTEGER;
SET @number = 10;
SELECT @number;

我如何在ORACLE中执行此操作?

提前致谢。

的问候,
Sagar Nanaware

1 个答案:

答案 0 :(得分:1)

根据评论编辑: 可以访问过程分配的变量值的一种方法是再次通过一个函数。 例如:

CREATE OR REPLACE PROCEDURE your_procedure(out_number OUT number)
    IS
    BEGIN
      out_number:=1;
    END;

检索程序输出的函数

CREATE OR REPLACE FUNCTION your_function
    RETURN number
AS
    o_param  number;
BEGIN
    o_param := NULL;
    your_procedure(o_param);
    RETURN o_param;
EXCEPTION
    WHEN NO_DATA_FOUND
    THEN
       return 0; --basically how you want to handle your errors.

END your_function;

现在您可以选择程序的输出

select your_function from dual;

有用的链接how to access an Oracle procedure's OUT parameter when calling it?


如果您正在尝试创建一个变量来访问oracle中应用程序中的任何位置。 您可以通过创建函数并从dual调用它来完成它。

SQL>create or replace function foo return number
  as
   x number;
   begin
   x:=1;
   return 1;
   end;

Function created.

SQL>select foo from dual;

     FOO
----------
         1

请查看以下链接了解更多详情 [示例链接](http://asktom.oracle.com/pls/asktom/f?p=100:11:0::::P11_QUESTION_ID:1562813956388