hola, tengo un problema que ya he tratado de solucionar pero por mas que le muevo o quito no sale, lo que se supone que quiero hacer es desde php con odbc llamar un procedimiento que inserte datos, pero me sale el sig error:
Warning: odbc_exec() [function.odbc-exec]: SQL error: [Oracle][ODBC]Syntax error or access violation., SQL state 37000 in SQLExecDirect in F:\AppServ\www\dar_alta.php on line
Aqui les dejo el codigo, lo que pienso que es es que no estoy pasando de forma adecuada los parametros, por que cuando uso solo campos numericos no tengo ningun problema pero con strings ya es cuando no da nada
<?php
//Checamos las variables que nos mandan de la forma de emp_altas.php
$nombre=$http_post_vars['emp_name'];
$ap=$http_post_vars['emp_name'];
$email=$http_post_vars['emp_name'];
$tel=$http_post_vars['emp_tel1'];
$hire_date=$http_post_vars['emp_hire'];
$puesto=$http_post_vars['job_title'];
$salario=$http_post_vars['emp_sal'];
$jefe=$http_post_vars['manager_id'];
$dep=$http_post_vars['department_id'];
$region=$http_post_vars['region'];
if($region=='America')
{
$reg=0;
}
else
{
$reg=1;
}
//preparamos la coneccion
$conec=odbc_connect('occidente','proyecto','rgsb');
if(!$conec)
{
echo"Error al conectarse";
}
if($region==0)
{
$resultado=odbc_exec($conec,"{CALL proc_insertaempocci(".$nombre.",".$ap.",".$email.",".$tel.",".$hire_date.",".$puesto.",".$salario.",".$jefe.",".$dep.")}" );
}
else
{
$resultado=odbc_exec($conec,"{CALL proc_insertaempori(".$nombre.",".$ap.",".$email.",".$tel.",".$hire_date.",".$puesto.",".$salario.",".$jefe.",".$dep.")}" );
}
?>
De las variables
$nombre,$ap,$email,$tel,$hire_date,$puesto traen valores de tipo string y los ultimos 3 son numericos.
Perdon si esto ya ha sido respondido pero el search enginee no me arrojo ningun resultado, cualquier comentario se agradece