Oracle PL/SQL-打印值

Oracle PL/SQL-打印值,oracle,plsql,Oracle,Plsql,我有一个字段Base,其值例如0000000000。我需要通过存储过程在txt文件中打印它。它的数据类型是CHAR(10)。但在打印时,它只是打印一个值,如0 请给我更正此问题的建议。也许您的过程会隐式地将列转换为数字。 尝试在过程中将列的调用更改为按显式逐字符调用(列名称)。选项1: 您应该尝试使用LPAD函数 Select LPAD(Columnname, 10, '0') from yourtable; 选项2: 打印时,请尝试强制打印字符字符值按原样打印。它可能会在过程中的某个地方被转

我有一个字段
Base
,其值例如
0000000000
。我需要通过存储过程在txt文件中打印它。它的数据类型是CHAR(10)。但在打印时,它只是打印一个值,如0


请给我更正此问题的建议。

也许您的过程会隐式地将列转换为数字。
尝试在过程中将列的调用更改为按显式逐字符调用(列名称)。

选项1:

您应该尝试使用LPAD函数

Select LPAD(Columnname, 10, '0') from yourtable;
选项2:


打印时,请尝试强制
打印字符

字符值按原样打印。它可能会在过程中的某个地方被转换为数值。我如何才能使它按原样显示?请确保它始终被视为字符(而不是数字)。