以下是选择变量作为记录的SQL Server语法
DECLARE @number AS INTEGER;
SET @number = 10;
SELECT @number;
我如何在ORACLE中执行此操作?
提前致谢。
的问候,
Sagar Nanaware
答案 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)