J'ai une base de données Oracle avec le paquet Laravel et Yajra, comment puis-je appeler une procédure d'oracle de Laravel 5.4Comment appeler une procédure Oracle sur Laravel?
C'est ma procédure d'oracle:
create or replace procedure PRW_GENERA_FACTURA(
pnro in number,
pmsj out VARCHAR2
) is
BEGIN
pmsj := 'El nro. es '||pnro;
end PRW_GENERA_FACTURA;
Et j'ai essayé sur mon contrôleur:
$val1 = 20;
$result = DB::connection('ora_db')->select('exec
PRW_GENERA_FACTURA(?)',array($val1));
return $result;
il m'a donné cette erreur:
Error Code : 900 Error Message : ORA-00900: invalid SQL statement Position : 0 Statement : exec PRW_GENERA_FACTURA(:p0) Bindings : [20] (SQL: exec PRW_GENERA_FACTURA(20))
me donner une erreur: Code d'erreur: 900 Message d'erreur: ORA-00900: invalide instruction SQL Position: 0 déclaration: exec PRW_GENERA_FACTURA (: val1) Manchettes: [20] (SQL: exec PRW_GENERA_FACTURA (: val1)) – Leoh
Pouvez-vous essayer 'DB :: brut ("exec PRW_GENERA_FACTURA (". $ val1. "))' pour être sûr que cela n'a rien à voir avec la déclaration.Et vous pouvez essayer le même état dans Oracle CLI (sqlplus)? – Webdesigner
m'a donné la même erreur, mais je le fixe en utilisant php brut sur mon contrôleur .. merci pour votre aide – Leoh