Oracle TO_CHAR将nvarchar转换为int
我将一个字符串变量从前端传递给plsql过程,该过程包含逗号选择的整数,以检索我正在使用的Oracle TO_CHAR将nvarchar转换为int,oracle,plsql,type-conversion,to-char,Oracle,Plsql,Type Conversion,To Char,我将一个字符串变量从前端传递给plsql过程,该过程包含逗号选择的整数,以检索我正在使用的to_CHAR(p_LISTID)P_LISTID是传递的变量 这在其他人编写的许多程序中都起作用,但给我的是无效数字错误 代码: 这是一个数据转换:您需要提供一个数据样本,包括表和p_listid的值。我可以猜出问题出在哪里,但我更愿意回答一个明确的问题。如果您有一个字符串,您希望将其转换为数字,则应使用to_number函数。祝你好运。如果p_listid是VARCHAR2,那么to_char方法将不起
to_CHAR(p_LISTID)
P_LISTID
是传递的变量
这在其他人编写的许多程序中都起作用,但给我的是无效数字错误
代码:
这是一个数据转换:您需要提供一个数据样本,包括表和
p_listid
的值。我可以猜出问题出在哪里,但我更愿意回答一个明确的问题。如果您有一个字符串,您希望将其转换为数字,则应使用to_number
函数。祝你好运。如果p_listid是VARCHAR2,那么to_char方法将不起任何作用。此外,IN仅适用于数组类型(或多个参数)。
Create procedure p(p_listid in VARCHAR2)
AS
TYPE IDTYPE TABLE OF TBLFILE%ID. TYPE
FILEID IDTYPE
BEGIN
SELECT *FROM TBLFILE WHERE ID IN (TO_CHAR (p_listid)
......
.....
End procedure