query para oracle
Publicado por Bruno (1 intervención) el 10/07/2003 18:33:53
Buenos Dias,
Estoy accediendo a una base de datos Oracle, miren el siguiente pedazo de codigo:
$connection = ocilogon("mdstatus", "mdstatus", "TIV1.ORGBC.COM");
$query = 'select * from dist_node_state where DISTRIBUTION_ID='.$_id; --> $_id es una variable que cambia de valor, es varchar en la tabla oracle
$stmt = OCIParse($connection, $query); --> Esta linea no funciona
pero la siguiente si funciona, en ella no uso la variable.
/* Esta linea si funciona --> $stmt = OCIParse($connection, "select * from dist_node_state where distribution_ID='$IdDistribucion'"); */
Noten que estoy simplemente concatenando la parte fija del query con una parte variable para adicionarle el where, pero no quiere funcionar.
El error que me genera es:
Warning: OCIStmtExecute: ORA-01722: invalid number in C:\apache\htdocs\sd\prueba_dist_node_state.php on line 125
Alguien tiene un ejemplo en donde se arme la variable query con where usando variables y que le funcione para que por favor me ayude.
Gracias
Estoy accediendo a una base de datos Oracle, miren el siguiente pedazo de codigo:
$connection = ocilogon("mdstatus", "mdstatus", "TIV1.ORGBC.COM");
$query = 'select * from dist_node_state where DISTRIBUTION_ID='.$_id; --> $_id es una variable que cambia de valor, es varchar en la tabla oracle
$stmt = OCIParse($connection, $query); --> Esta linea no funciona
pero la siguiente si funciona, en ella no uso la variable.
/* Esta linea si funciona --> $stmt = OCIParse($connection, "select * from dist_node_state where distribution_ID='$IdDistribucion'"); */
Noten que estoy simplemente concatenando la parte fija del query con una parte variable para adicionarle el where, pero no quiere funcionar.
El error que me genera es:
Warning: OCIStmtExecute: ORA-01722: invalid number in C:\apache\htdocs\sd\prueba_dist_node_state.php on line 125
Alguien tiene un ejemplo en donde se arme la variable query con where usando variables y que le funcione para que por favor me ayude.
Gracias
Valora esta pregunta


0