oraclepl/SQL:如何格式化输出
这就是我想要的:oraclepl/SQL:如何格式化输出,oracle,variables,plsql,oracle11g,database,Oracle,Variables,Plsql,Oracle11g,Database,这就是我想要的: variable1: 1 variable225: ValueOfIt variable234234323: $SomeAmount variable1234234: Good variable1w23423423423423: September 11, 2001 这就是我所拥有的(我手动输入变量名,比如'variable1')。我想要一些类似于v
variable1: 1
variable225: ValueOfIt
variable234234323: $SomeAmount
variable1234234: Good
variable1w23423423423423: September 11, 2001
这就是我所拥有的(我手动输入变量名,比如'variable1')。我想要一些类似于variable.toString:-)的东西,加上美元字符,再加上变量和值对之间的空格量,这样它们看起来很酷
variable1: 1
variable225: ValueOfIt
variable234234323: SomeAmount
variable1234234: Good
variable1w23423423423423: September 11, 2001
如何以上述方式格式化DBMS_output.PUT_LINE()的输出
我不想硬编码或手动输入变量的名称以及分隔变量名称和值的距离?如果变量名较长,则变量的所有值都应在最长变量名之后的位置开始。另外,我想在数字变量前面使用美元字符,而不用像“$”那样硬编码 换句话说,您希望将一个变量传递给DBMS_OUTPUT.PUT_LINE,并使该变量的名称以某种方式可用?DBMS_OUTPUT.PUT_LINE(variablename,value)覆盖一组变量及其值。它应该完全按照上面显示的方式打印。我不想要的是手动键入variable1作为字符串和delimeters,使值可以是一个接一个的。另外,为什么您关心格式<在生产环境中不应依赖代码>DBMS_输出,因为客户端可能没有启用它,并且可能永远不会向用户显示输出。最多,
DBMS\u OUTPUT
应该是一个调试/开发工具,在这种情况下,格式应该不那么重要,但是,正如我所说,第一次调用不知道后续调用,因此在第一次调用DBMS\u OUTPUT
之前,您必须确定格式。考虑到这一点,使用几个数组并使所有5个DBMS\u输出
调用都足够了吗?请保持简单。类似于DBMS_OUTPUT.put_行(RPAD(variablename,30',)|值)
和DBMS_OUTPUT.put_行(RPAD(variablename,30',)| | |'$'|值)代码>用于美元金额的。