首页 > 解决方案 > oracle过程中包含逗号的字符串的无效数字

问题描述

我正在尝试学习 pl/sql。我在 oracle 中创建了一个过程。过程获取像 3,4 这样的输入,但是当我执行我的过程时,我得到了无效数字错误。

我的程序是:

 PROCEDURE Student(
  p_types             IN  VARCHAR2,
  p_istatus           OUT      INTEGER
 )
 IS     
 v_value VARCHAR2(2000);

 BEGIN   
 dbms_output.put_line (p_types);  --It prints correctly (3,4)
 SELECT discount_id into v_value FROM Student where type_id in (p_types);
END Student;

我的错误是: Invalid Number

你有什么主意吗?

标签: sqloracleplsqlprocedure

解决方案


推荐阅读