Jump to content

Se puede llamar un Store procedure desde otro?(MYSQL)


Recommended Posts

MySQL no esta hecho para procedimiento almacenado. Parace que tienes que instalar unas cosas de MySQLi para que funcione con Mysql (http://php.net/manual/en/book.mysqli.php). las funciones, procedures y trigers que hagas cuando las llames desde el sitio no funcionarán.

Usa Postgress u Oracle a menos que puedas instalar lo que te falta en tu servidor.

 

Saludos

Link to comment
Share on other sites

Hola

 

Mysql soporta procesos almacenados desde la version 5.0.

 

En php necesitas tener la libreria mysqli, que creo viene ya incluida en la version 5.x de PHP.

 

 

Los procedimientos y funciones almacenadas pueden ser llamadas desde una aplicacion externa o desde otro procedimiento almacenado del mismo mysql.

Link to comment
Share on other sites

Off Topic: Este tema debería ir en Programación y no en Webmaster

 

On Topic:

 

1. Como dice axel... MySql sí soporta procedimientos almacenados... PostgreSQL no los soporta y Oracle sí... este último no te lo recomiendo por costo y prestaciones "monstruosas"... MS SQL también soporta SP...

2. Sí puedes llamar un procedimiento almacenado desde otro procedimiento almacenado, tal cual lo harías con el primer procedimiento almacenado...

CREATE PROCEDURE SP2(IN A CHAR(64), IN B CHAR(64), OUT R INT)
BEGIN

//alguna consulta SQL asignando R

END $$

CREATE PROCEDURE SP1()
BEGIN

CALL SP2('algo', 'otro', a);

END $$

 

Salu2.

Link to comment
Share on other sites

@ragys

 

Postgre SI soporta PS, aqui un manual que encontre al vuelo solo para reafirmar mi punto, http://www.postgresql-es.org/node/297 ya me extrañaba que la mejor BD OpenSource no tuviera eso.

 

Saludos.

Sorry viejo... pero reafirmo mi afirmación.... PostgreSQL no soporta SP... sí soporta FUNCTION que no es lo mismo... parecido pero no es lo mismo...

 

Quizás te confundiste por el lenguaje PL/SQL que es un "lenguaje procedural"... o porque todo el mundo quiere llamar a las funciones como procedimientos almacenados para no minimizar a PostgreSQL...

 

A mí en lo particular, me gusta PostgreSQL... lo prefiero mil veces a MySQL... pero por ese motivo (no tiene sp) es que no lo uso... me pasa casi lo mismo con Oracle... es muy potente (un monstruo) pero en recursos programáticos es muy pobre... por eso... de todos los existentes... M$ SQL es mi favorito, puesto que posee muchos recursos programáticos y es muy potente... por lo menos para el nivel de transacciones que uno puede llegar a requerir... Oracle lo veo así como para el SII por ejemplo... mucho para mucho...

 

Mira lo que dice Wiki sobre funciones y procedimientos almacenados en PostgreSQL (último párrafo del ítem Functions)...

 

Salu2.

Link to comment
Share on other sites

Cual es el problema con Mysql? :nose:

 

Nosotros en la pega ocupamos solo Mysql, tenemos sistemas mounstrosos con tablas enormes, con triggers y procedimientos almacenados y cero dramas.

 

MS SQL lo he usado pero no me agrada porque vale $$ y trae demasiadas cosas que ni se necesitan ademas que lo siento mucho mas lento que mysql.

 

Hace poco migramos todo un sistema desde MS SQL con ASP a MYsql con PHP.

 

Mysql tiene montones de aplicaciones Open Source, como el Mysql Administrator que hace de todo.

Yo al menos prefiero Mysql por sobre todas las demas.

 

Saludos!

Edited by axelstone
Link to comment
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
×
×
  • Create New...