sql >> Base de Datos >  >> RDS >> Oracle

¿Cuándo falla PREPARAR CONSULTA en PRO C?

He escrito MUCHOS pro*c en el pasado y, con el tiempo, me di cuenta de que no desea verificar el código de retorno de la instrucción PREPARE, ya que nunca devuelve ningún valor. Esto es lo que quiero decir:

El valor PREPARE sqlca.sqlcode es el código de retorno de la sentencia que se ejecutó inmediatamente ANTES de la sentencia PREPARE. En otras palabras, si comprueba la salida de la sentencia PREPARE y la sentencia que se ejecutó justo antes de que falle la sentencia PREPARE, entonces el código de retorno de la preparación falla. Si la declaración anterior tuvo éxito, entonces PREPARE parece haber tenido éxito.

En otras palabras, el valor de preparar sqlca.sqlcode es básicamente nada (nunca falla por sí solo). Entonces, si PREPARE ahora está fallando, verifique la instrucción que se ejecutó justo antes de la instrucción PREPARE y asegúrese de verificar el valor de sqlca.sqlcode de esa. Mi apuesta es que la declaración anterior está fallando y el error devuelto se relaciona con esa declaración. ¿Tiene sentido?

-Jim