Foros del Web » Programación para mayores de 30 ;) » Bases de Datos General » Mysql »

Donde se guardan los procedimientos almacenados???

Estas en el tema de Donde se guardan los procedimientos almacenados??? en el foro de Mysql en Foros del Web. Pues eso, tengo esa duda, dodne estan guardados los procedimientos almacenados(SP)?????? y como puedo modificarlos??...
  #1 (permalink)  
Antiguo 26/02/2008, 23:15
Avatar de TBS
TBS
 
Fecha de Ingreso: febrero-2007
Ubicación: Lausana
Mensajes: 69
Antigüedad: 17 años, 2 meses
Puntos: 2
Donde se guardan los procedimientos almacenados???

Pues eso, tengo esa duda, dodne estan guardados los procedimientos almacenados(SP)?????? y como puedo modificarlos??
  #2 (permalink)  
Antiguo 27/02/2008, 04:12
Avatar de gnzsoloyo
Moderador criollo
 
Fecha de Ingreso: noviembre-2007
Ubicación: Actualmente en Buenos Aires (el enemigo ancestral)
Mensajes: 23.324
Antigüedad: 16 años, 5 meses
Puntos: 2658
Re: Donde se guardan los procedimientos almacenados???

La cosa es así:
1. Los procedimientos almacenados se guardan en una tabla de la base de datos de mysql: mysql.proc.
2. No es buena idea modificarlos allí. Esa tabla mantiene información crítica sobre los SP, y que se administra mediante el motor de MySQL.
2. Para modificarlos puedes hacer:
- Usar una interfase gráfica (GUI) del tipo MySQL Query Browser, MySQL Visual Studio o cualquier otra que te permita editarlos directamente, y luego incorporarlos a la base de datos.
- Reescribirlos completamente mediante la consola, anteponiendo la sentencia de eliminación al script (DROP PROCEDURE IF EXISTS StoreProc1).
Yo prefiero usar el MySQL Query Browser, porque es nativo de MySQL y bastante eficiente. El panel lateral te muestra las tablas, vistas, funciones y store procedures que cada base tiene y simplemente seleccionándolo y apretando F2 lo edito de nuevo.
  #3 (permalink)  
Antiguo 27/02/2008, 09:14
Avatar de TBS
TBS
 
Fecha de Ingreso: febrero-2007
Ubicación: Lausana
Mensajes: 69
Antigüedad: 17 años, 2 meses
Puntos: 2
Re: Donde se guardan los procedimientos almacenados???

Gracias!! No lo hubiese encontrado jamas!
Yo habia trabajado con SP en SQL Server y venian siempre con la base de datos, aqui me mate buscandolos y no los encontraba, ni los hubiese encontrado jamas, nunca se me ocurrio buscar en la base de datos de mysql...

Gracias!!
  #4 (permalink)  
Antiguo 27/02/2008, 10:42
Avatar de gnzsoloyo
Moderador criollo
 
Fecha de Ingreso: noviembre-2007
Ubicación: Actualmente en Buenos Aires (el enemigo ancestral)
Mensajes: 23.324
Antigüedad: 16 años, 5 meses
Puntos: 2658
Re: Donde se guardan los procedimientos almacenados???

De todos modos te recomiendo que no los toques allí. La explicación apunta a decir en dónde los guarda, pero se deben manipular estando en cada base de datos, porque los SP están vinculados a una base de datos determinada.
Así, si intentas ejecutar un SP de una base en otra, simplemente te dirá que no lo encuentra o no existe.
Los SP, como te imaginarás, son por definición componentes de las base de datos ("tablas, relaciones, restricciones, índices, procedimientos, funciones y triggers, componen una base de datos" según decían en la cátedra, ).

Puede que tu confusión se deba a que si intentas crear un Sp sin abrir una base de datos (USE DATABASE XXXX), el procedimiento se crea... en la base de datos por default, que es /mysql, lo que no significa que funcione en el momento de trabajar con la base de datos /Test, por ejemplo.
MySQL en ese sentido sigue el mismo modelo que el SQL Server. Simplemente que sin una GUI, no los verás gráficamente. Pero están allí.
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 08:45.