![]() |
Insertar en Un Stored Procedure
Hola, Tengo este SP, con la Finalidad que tiene que almacenar los datos Retornados a una tabla HIST_EVA_PROVEE por medio de un parámetro de Un Campo PROVEEDOR_ID.
este es el código:
me Presenta este Mensaje de error: Invalid Token Invalid Request BLR at offset 68. Procedure SP_HIST_EVA_PROVEE is no selectable(it does not contain a SUSPEND Statement) esperando de Su Ayuda. Gracias |
Pues, así por encima, diría que el mensaje informa de que no has puesto un "suspend", concretamente aquí, al final:
|
Gracias Casimiro, he modificado el Codigo,
ahora tengo este Mensaje de error: Arthmetic overflow or division by zero or haz ocurred aritmetic exception, numeric owerflow or string trunation. At procedure SP_HIST_EVA_PROVEE line 16 este es el codigo de la creacion de la Tabla HIST_EVA_PROVEE:
Gracias Nuevamente |
Pero eso es otro procedure.
Recuerda nuestra guía de estilo, preguntas distintas en hilos distintos. |
No es otro Procedure es el Mismo. siempre Utilizando el SP del Inicio, luego que realize los cambios que me dijo, me produce este Mensaje de error,
Gracias |
Ejecuta cada parte por separado, para ver dónde está el problema.
Primero el create table. Si no hay error, entonces el alter table. Y así, uno a uno. |
Hola.
Como dice el mensaje de error. En algún momento ocurre un overflow numérico, una división por cero, una excepción numérica o un truncamiento de cadena. Lo más habitual suele ser el último caso (truncamiento de cadena), aunque no puedes descartar los otros hasta revisar todas las operaciones aritméticas que se hacen y todos los tipos implicados. Resumiendo, o bien en algún momento haces una división de algo dividido por cero (que matemáticamente es infinito y por tanto no es manejable en ninguna variable), o bien intentas asignar a una variable un tipo numérico con más precisión del que el tipo de la variable te permite, o bien intentas asignar a una variable una cadena más larga que el tipo en el que está definida la variable. Tienes que revisar los tipos de los campos de la tabla PROVEEDORES para ver si caben en los tipos de las variables que has definido para ellos en el procedimiento almacenado. Saludos. |
Gracias Por Su Ayuda,
Tenias la razón Guillotmarc, es truncamiento de cadena en los campos de RTN, Origen de Varchar 20, y en la tabla destino había Varchar 10, esto me estaba complicando. Gracias Nuevamente. |
La franja horaria es GMT +2. Ahora son las 08:20:17. |
Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi