从PHP中的字符串在Oracle DB中使用“IN”运算符

从PHP中的字符串在Oracle DB中使用“IN”运算符,php,oracle,Php,Oracle,我是Oracle数据库的新手,在Oracle数据库中使用“in”运算符时遇到了困难 我在PHP中使用字符串中的“IN”运算符 这就是我在PHP上绑定的方式 $var1_in = "Santos,Reyes"; oci_bind_by_name($stid, ':cursor_out', $out_cursor, -1, OCI_B_CURSOR); oci_bind_by_name($stid, ':var1_in', $var1_in); 这是我在DB中的查询 PROCEDURE some

我是Oracle数据库的新手,在Oracle数据库中使用“in”运算符时遇到了困难

我在PHP中使用字符串中的“IN”运算符

这就是我在PHP上绑定的方式

$var1_in = "Santos,Reyes";
oci_bind_by_name($stid, ':cursor_out', $out_cursor, -1, OCI_B_CURSOR);
oci_bind_by_name($stid, ':var1_in', $var1_in);
这是我在DB中的查询

 PROCEDURE someFunction 
  (
      CURSOR_OUT OUT REFCURSOR,
      VAR1_IN IN VARCHAR2
  ) AS
  BEGIN
    OPEN CURSOR_OUT FOR     
        SELECT LAST_NAME, SALARY, EMPNO
        FROM EMPLOYEES
        WHERE EMP_LNAME IN (VAR1_IN);
  END someFunction;

提前谢谢

您应该使用PHP中的文本来处理in子句,如下所示

$var1_in = "'Santos','Reyes'";
我不知道双引号中的单引号是否有效,但在oracle中,varchar2应该是单引号