Использование оператора IN в базе данных Oracle из строки в PHP

0

Я новый в Oracle DB, и мне сложно работать с оператором IN в Oracle DB.

Im использует оператор "IN" из строки в PHP.

Вот как я привязываюсь к 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);

Этот мой запрос в БД

 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;

Заранее спасибо!

Теги:

1 ответ

0

вы должны использовать литерал в PHP для работы с предложением IN, как показано ниже

$var1_in = "'Santos','Reyes'";

Я не знаю, работает ли одиночная кавычка в двойной varchar2, но в oracle varchar2 должен быть в единственном varchar2

Ещё вопросы

Сообщество Overcoder
Наверх
Меню