2010-04-01 31 views
17

Parece que no puedo encontrar la sintaxis para editar un procedimiento almacenado ya creado en MySQL.¿Cómo editas un procedimiento almacenado en MySQL?

+0

[aquí] (http://a2znotes.blogspot.com/2015/01/introduction-to-stored-procedure. html) es un gran tutorial sobre almacenamiento procedimiento en mysql. –

+0

@RNKushwaha Si usted es el que menosprecia, mencionaré que es ligeramente molesto obtener votos atrasados ​​para las preguntas que se formularon hace casi cinco años y que se consideraron sobre el tema durante tres años. Estoy totalmente de acuerdo con que se elimine esta pregunta, pero me está costando entender quién se beneficia de un voto negativo en tal caso. –

+1

Todo sucedió por error. Estaba tratando de votar. Ahora dice que tu voto está bloqueado. Si editas esta pregunta, voy a votar mejor. –

Respuesta

22

Puede cambiar ciertos atributos utilizando la sintaxis ALTER PROCEDURE

Para cambiar el cuerpo de un procedimiento que tendrá que eliminar y reconstruir todo el procedimiento, en este caso SHOW CREATE PROCEDURE pueden ser útiles

+0

Parece la única manera. Pero no lo entiendo Cuando selecciona "Alterar procedimiento" (debe ser "Rutina") en el banco de trabajo, obtiene una instrucción 'Crear' que funciona bien. – Gruber

+1

La rutina alter de Workbench es una abstracción específica del entorno de trabajo. El SQL en bruto real es un PROCEDIMIENTO DE ALTERACIÓN. Si cambia un procedimiento en el banco de trabajo, seguirá cayendo y recreándose. –

19

Mysql no permiten alterar SP procedimiento almacenado, pero se pueden eliminar y reconstruir opciones SP están disponibles en MySQL, como a continuación consulta

DROP PROCEDURE IF EXISTS foo; 
    delimiter // 
    create PROCEDURE foo (args) 
    begin 
     bla bla 
    end// 
    delimiter ; 
+0

¿Por qué en general es necesario modificarlo? – Alex78191

Cuestiones relacionadas