![]() |
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. |
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 |
| La franja horaria es GMT +2. Ahora son las 01:34:12. |
Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi