Fórumok
Hello,
(megjegyzés: kezdő Oracle "felhasználó" vagyok)
Adott egy Oracle 10.2, és egy Apache+PHP kombó.
A PHP-ból ADOdb segítségével kapcsolódok az Oracle-höz, a megszokott DML-ek simán mennek.
Az adatbázisban a táblák mellett van néhány package, ezeken belül procedurák és függvények.
Az alábbi függvényhívást próbálom PHP-ból ADOdb-vel:
<?
...
$stmt = $db->PrepareSP("
declare chkpass varchar2(255);
BEGIN chkpass := ACCESS.check_pass('user', 'secret'); END;
");
$out = "";
$db->OutParameter($stmt, $out, 'chkpass');
...
?>
(egy beléptetést végző fv-ről van szó).
Futás közben ezt adja a PHP:
---------------------------------------------------------------------------------------------------------------------------------
OutParameter($stmt, $php_var='', $name='chkpass', $maxLen=4000,
$type=false);
Bind: name = chkpass
Warning: ocibindbyname() [function.ocibindbyname]: ORA-01036: illegal variable name/number in /path/to/adodb/drivers/adodb-oci8.inc.php on line 921
---------------------------------------------------------------------------------------------------------------------------------
(oci8): declare chkpass varchar2(255); BEGIN chkpass := ACCESS.check_pass('user', 'secret'); END;
Mi lehet a hiba? Mi lenne az elegáns módja ennek, ha ez így
gány?
köszi:
a.
- 1481 megtekintés