Я новый в 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;
Заранее спасибо!
вы должны использовать литерал в PHP
для работы с предложением IN
, как показано ниже
$var1_in = "'Santos','Reyes'";
Я не знаю, работает ли одиночная кавычка в двойной varchar2
, но в oracle varchar2
должен быть в единственном varchar2