oracle - 如何在Oracle plsql block 的一行中声明多个变量

标签 oracle variables plsql

我想在一行中声明多个变量,有什么写法吗?

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

END;

我想在一行中声明a和b。

提前致谢,

最佳答案

不知道为什么要故意降低代码的可读性,而只是将它们放在一行上:

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不同,在分隔符之后的新语句确实必须放在新行上,但这是客户端的事情。

也许你的意思是别的...

关于oracle - 如何在Oracle plsql block 的一行中声明多个变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22527050/

相关文章:

oracle - 与 Number 相比,Pls_integer 值需要 "less"存储空间。如何验证?

plsql - 如何备份 PLSQL 数据库?

oracle - 使用 Jboss 和 JPA( hibernate )配置 JDBC oracle 特定属性 v$session.program

oracle - Hikaricp Oracle 连接问题

oracle - 反联接比左外联接更有效吗?

MySQL 变量错误

sql - 如何在 SQL Server 和 Oracle SQL 中基于固定字符选择直到第 N 个空格的子字符串

python - 将 python 变量从对象传递给父对象

variables - 批处理 : FOR/R doesn't work with a variable in the path

sql - 构造一个内部有嵌套表的对象