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
oraclepl/SQL:如何格式化输出_Oracle_Variables_Plsql_Oracle11g_Database - Fatal编程技术网

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',)| | |'$'|值)用于美元金额的。