【发布时间】:2020-07-30 17:06:41
【问题描述】:
我正在尝试在 Oracle 数据库中执行存储过程:
x_pkg.get_xID
它需要一个输入并且将输出一个字符串
我已经尝试了几个在互联网上找到的不同选项:
$val = 'DATABASE';
$result = new ResultSetMapping ();
$query = $entityManager -> createNativeQuery ("BEGIN x_pkg.get_xID(${val}, :cursor); END;", $result);
在这种情况下,我收到错误:ORA-01008: not all variables bound (500 Internal Server Error)
$query = $entityManager -> createNativeQuery ("CALL x_pkg.get_xID(:data)", $result);
$query -> setParameters (['data' => $val]);
在这种情况下,我收到错误:ORA-06553: PLS-306: wrong number or types of arguments in call to 'GET_XID' (500 Internal Server Error)
$query = $entityManager -> createNativeQuery ("CALL x_pkg.get_xID(${val})", $result);
在这种情况下,我收到错误:ORA-06576: not a valid function or procedure name (500 Internal Server Error)
感谢您的帮助。
【问题讨论】:
标签: php oracle symfony stored-procedures doctrine