Problema php procedimineto de oracle
PHP procedimiento de ORACLE
Tengo un procedimiento almacenado con un parametro de salida
en oracle el cual es muy simple y funciona bien cualdo lo ejecuto
dede el pl/sql.
Es raro ya que si lo hago con un procedimiento con solo parametros
de entrada funciona correctamente.
Pero me ocasiona el siguiente error cuando el procedimiento tiene parametros
de salida
Warning: ociexecute(): OCIStmtExecute: ORA-06550: line 1,
column 47: PLS-00553: character set name is not
recognized ORA-06550: line 0, column 0: PL/SQL:
Compilation unit analysis terminated
el procedimiento es
sp_param_output(var_1 in char,var_2 out varchar)
is
begin
var_2:=var_1;
end;
el programa es el siguiente
$query = "begin sp_param_output('aaaa',:var_2);end;";
$stmt = OCIParse($conn, $query);
OCIBindByName($stmt,":var_2",$valor, 20);
OCIExecute($stmt);
echo $valor;
Tengo un procedimiento almacenado con un parametro de salida
en oracle el cual es muy simple y funciona bien cualdo lo ejecuto
dede el pl/sql.
Es raro ya que si lo hago con un procedimiento con solo parametros
de entrada funciona correctamente.
Pero me ocasiona el siguiente error cuando el procedimiento tiene parametros
de salida
Warning: ociexecute(): OCIStmtExecute: ORA-06550: line 1,
column 47: PLS-00553: character set name is not
recognized ORA-06550: line 0, column 0: PL/SQL:
Compilation unit analysis terminated
el procedimiento es
sp_param_output(var_1 in char,var_2 out varchar)
is
begin
var_2:=var_1;
end;
el programa es el siguiente
$query = "begin sp_param_output('aaaa',:var_2);end;";
$stmt = OCIParse($conn, $query);
OCIBindByName($stmt,":var_2",$valor, 20);
OCIExecute($stmt);
echo $valor;