FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Temas de Hoy |
|
Herramientas | Buscar en Tema | Desplegado |
|
#1
|
||||
|
||||
Eliminar el código fuente de un procedimiento almacenado
Al ejecutar la sentecia previa en Firebird 3 se obtiene el mensaje: "... UPDATE operation is not allowed for system table RDB$PROCEDURES." El usuario que realiza la conexión es SYSDBA, y el componente usado es un TSQL. Alguien conoce la solución? Gracias.
__________________
...y mañana caminaré por las calles pasando inadvertido, como siempre. |
#2
|
||||
|
||||
¿Eliminar el código fuente o borrar el procedure?
|
#3
|
||||
|
||||
Eliminar el código fuente. En Firebird 3 no funciona como en Firebird 2.5 y se obtiene el mensaje "... UPDATE operation is not allowed for system table RDB$PROCEDURES." Se menciona como una mejora de seguridad en: http://tracker.firebirdsql.org/browse/CORE-4507 Dmitry Yemanov nos dice (en el 2014): "The ability to explicitly set the source code to NULL is restored. All other kinds of direct modifications are still prohibited. Later (v4?) it will be replaced with a proper solution, be it special permissions or new DDL command or whatever else." Sin embargo explícitamente no se encuentra la forma. En mi caso la conexión se realiza con el usuario SYSDBA.
__________________
...y mañana caminaré por las calles pasando inadvertido, como siempre. Última edición por mlara fecha: 09-11-2017 a las 20:15:16. |
#4
|
||||
|
||||
Hola.
No he probado Firebird 3 y no se si le será aplicable, pero revisa este artículo: How to protect my metadata from users? Y también creo importante leer las contras mencionadas bajo el título Deleting stored procedure and trigger source code al final de este artículo. Saludos
__________________
Daniel Didriksen Guía de estilo - Uso de las etiquetas - La otra guía de estilo .... |
#5
|
||||
|
||||
Lo siento ecfisa... el primer enlace funciona para versiones previas a la 3.0, y podría decirse lo mismo del segundo que toca temas más allá de este requerimiento básico.
Cómo borrar el código fuente de disparadores, procedimientos almacenados y vistas en Firebird 3.0?
__________________
...y mañana caminaré por las calles pasando inadvertido, como siempre. Última edición por mlara fecha: 09-11-2017 a las 21:32:05. |
#6
|
||||
|
||||
No entiendo. Cual es el chiste de hacer esto?
__________________
El malabarista. |
#7
|
||||
|
||||
Hola.
Aca encontré un enlace comentando el problema: Unable delete procedure source on Firebird 3.0 Alpha 2.0. Al parecer es necesario crear una instrucción DDL por separado para lograrlo (aunque no explica como). También mencionan la opción de que el texto sea solo visible para el propietario o sysdba... Ojalá te sirva de ayuda. Saludos
__________________
Daniel Didriksen Guía de estilo - Uso de las etiquetas - La otra guía de estilo .... |
|
|
Temas Similares | ||||
Tema | Autor | Foro | Respuestas | Último mensaje |
procedimiento almacenado ayuda con este codigo | pipecato | Varios | 5 | 16-12-2005 12:24:34 |
ayuda con el codigo de procedimiento almacenado | pipecato | MS SQL Server | 3 | 13-12-2005 03:41:35 |
procedimiento almacenado | haron | Firebird e Interbase | 2 | 29-09-2003 01:09:56 |
procedimiento Almacenado | Gabriel A Reyes | Conexión con bases de datos | 4 | 19-06-2003 00:14:31 |
Procedimiento almacenado - BDE | Ricardo Alfredo | Conexión con bases de datos | 1 | 16-06-2003 21:31:34 |
|