Получить последний идентификатор с ВОЗВРАЩЕНИЕМ Oracle PDO_OCI php - PullRequest
0 голосов
/ 18 октября 2011

Могу ли я использовать предложение RETURNING PDO_OCI?Мне посоветовали использовать это, чтобы получить последний идентификатор поля, которое обновляется с помощью триггера.

Я нашел учебник, который получает идентификатор с помощью oci_bind_by_name, но, похоже, это функцияoci8 водитель.Есть ли что-то похожее на имя oci_bind_by_name в PDO_OCI?

$query = "INSERT INTO employees (name) VALUES ('Jones') RETURNING employee_no INTO     :employee_no";
stmt = oci_parse($dbh, $query);
oci_bind_by_name($stmt, ":employee_no", $employee_no, 8);

http://from8to5.blogspot.com/2011/03/oracle-php-returning-clause-statement.html

1 Ответ

1 голос
/ 19 октября 2011

Для параметров OUT необходимо указать тип, если данные не являются строкой (CHAR, VARCHAR2 и т. Д.), Т. Е.

// assuming employee_no is an integer
oci_bind_by_name($stmt, 'employee_no', $employee_no, 8, SQLT_INT);
oci_execute($stmt);

Для PDO используйте PDOStatement::bindParam()

$stmt = $pdo->prepare($query);
$stmt->bindParam('employee_no', $employee_no, PDO::PARAM_INT, 8);
$stmt->execute();
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...