quisiera hacerles una pregunta, estoy migrando algunas tablas de informix a sql y por lo tanto algunos procedimientos almacenados de informix mi duda es la siguiente:
<pregunta:>
algunas sintaxis son diferentes de informix y SQL como en informix existe ( returning, define.... etc) en sql no existe voy a poner donde me sale los errores me podrian echar la mano para ver como se puede adaptar????
Código PHP:
-- Creating procedure--
create procedure califs_alumno(
@calif_ciclo CHAR(6),
@calif_alumno CHAR(13),
@calif_carrera CHAR(3),
@calif_plan CHAR(5),
@calif_materia CHAR(3)
) returning char(2),char(2),char(2),char(2),char(2),char(2),
integer,integer,integer,integer;
/// en esta marca error me dice que no conoce "returning"
//// en esta parte lo cambie en ves de "declare" estaba como "define" lo adapte segun yo a SQL
declare @atipoPARCIAL char(2);
declare @atipoFINAL char(2);
declare @atipoEXTRA char(2);
declare @aparcial1 char(2);
declare @aparcial2 char(2);
declare @aparcial3 char(2);
declare @aparcial4 char(2);
declare @afinal char(2);
declare @aextraordinario char(2);
declare @faltas1 integer;
declare @faltas2 integer;
declare @faltas3 integer;
declare @faltas4 integer;
declare @faltasjunk integer;
select tipoEval into atipoPARCIAL from tipoEval where nombre='PARCIAL';
select tipoEval into atipoFINAL from tipoEval where nombre='FINAL';
select tipoEval into atipoEXTRA from tipoEval where nombre='EXTRAORDINARIO';
/// el siguiente error me lo marca aqui que no es correcta la forma de llamar una funcion con "CALL"
call valor_calif( calif_ciclo, calif_alumno,
calif_carrera, calif_plan,
calif_Materia, atipoPARCIAL,
'1') returning aparcial1,faltas1;
call valor_calif( calif_ciclo, calif_alumno,
calif_carrera, calif_plan,
calif_Materia, atipoPARCIAL,
'2') returning aparcial2,faltas2;
call valor_calif( calif_ciclo, calif_alumno,
calif_carrera, calif_plan,
calif_Materia, atipoPARCIAL,
'3') returning aparcial3,faltas3;
call valor_calif( calif_ciclo, calif_alumno,
calif_carrera, calif_plan,
calif_Materia, atipoPARCIAL,
'4') returning aparcial4,faltas4;
call valor_calif( calif_ciclo, calif_alumno,
calif_carrera, calif_plan,
calif_Materia, atipoFINAL,
'1') returning afinal,faltasjunk;
call valor_calif( calif_ciclo, calif_alumno,
calif_carrera, calif_plan,
calif_Materia, atipoEXTRA,
'1') returning aextraordinario,faltasjunk;
return aparcial1,aparcial2,aparcial3,aparcial4,afinal,
aextraordinario,faltas1,faltas2,faltas3,faltas4;
end procedure;
de antemano se los agradezco