FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Temas de Hoy |
|
Herramientas | Buscar en Tema | Desplegado |
|
#1
|
|||
|
|||
Función en Procedimientos Almacenados
Hola.
Me estoy iniciando con los Procedimientos Almacenados y quisiera saber si existe alguna función que se pueda ejecutar dentro del procedimiento que me devuelva un string con la última sentencia sql ejecutada. Por ejemplo: Ejecutar el procedimiento EXECUTE PROCEDURE P_ART_MOD_MARGEN(10, 1); CREATE PROCEDURE P_ART_MOD_MARGEN (MARGEN Numeric(9,4), SEC_ID Integer) AS DECLARE VARIABLE SQL VARCHAR(1000); begin UPDATE ARTICULO SET MARGEN = :MARGEN WHERE IDSECCION = :SEC_ID; SQL = <función que devuelva el siguiente string "UPDATE ARTICULO SET MARGEN = 10 WHERE IDSECCION = 1"> ....................... ....................... end Se que puedo hacerlo sustituyendo la parte en negrita por: SQL = 'UPDATE ARTICULO SET MARGEN = ' || MARGEN || ' WHERE IDSECCION = ' || SEC_ID; , pero es un rollo tener que volver a escribir la sentencia sql y eso que esta es pequeña. Espero haberme explicado bien. Un saludo, y gracias. |
#2
|
|||
|
|||
procedimientos almacenados
Hola yo lo haria por medio de programacion sql con condicionales y estableciendo en una variable la posible cadena que esta ejecutandose, eso lo he hecho en el trabajo y me resulto, para hacer algo asi como quiebres ahi te evio un ejemplo
Espero te sirva chao Última edición por marcoszorrilla fecha: 04-11-2005 a las 15:23:13. |
|
|
|