Oracle TO_CHAR将nvarchar转换为int

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方法将不起

我将一个字符串变量从前端传递给plsql过程,该过程包含逗号选择的整数,以检索我正在使用的
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