Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/variables/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在oracle plsql块中一行声明多个变量_Oracle_Variables_Plsql - Fatal编程技术网

如何在oracle plsql块中一行声明多个变量

如何在oracle plsql块中一行声明多个变量,oracle,variables,plsql,Oracle,Variables,Plsql,我想在一行中声明多个变量,有没有写的方法 DECLARE A integer :=10; B integer :=5; BEGIN END; 我想在一行中声明a和b 提前感谢,不,这是它在PLSQL中的工作方式。不知道为什么故意降低代码的可读性,但是。。。把它们放在一行: set serveroutput on DECLARE A integer :=10;B integer :=5; BEGIN dbms_output.put_line(a ||':'|| b); END; /

我想在一行中声明多个变量,有没有写的方法

DECLARE
A integer :=10;
B integer :=5;
BEGIN

END;
我想在一行中声明a和b


提前感谢,

不,这是它在PLSQL中的工作方式。

不知道为什么故意降低代码的可读性,但是。。。把它们放在一行:

set serveroutput on
DECLARE
  A integer :=10;B integer :=5;
BEGIN
  dbms_output.put_line(a ||':'|| b);
END;
/

anonymous block completed
10:5
分号是PL/SQL中的语句分隔符,无论是否有空格或新行;与在SQL*Plus中运行的普通SQL不同,在SQL*Plus中,分隔符后面的新语句必须位于新行,但这是客户端的事情


也许你的意思是其他的…

谢谢你的帮助,但是有没有更好的方法呢?@AdarshPatel-更好的方法是什么?您是否要求在一个语句中定义两个变量?标量变量无法做到这一点。我想他是在寻找类似的东西,但对于PL/SQL:我没有遇到过这种情况,但可以使用collection或record datatypeoff主题来完成,我只是好奇,为什么要这样做?我很想看到这种语法(在其他一些语言中看到)添加到PL/SQL中,例如
a,b,c,d,e整数虽然我不确定默认值如何工作。谢谢你的回复,