En los procedimientos tenemos que utilizar los ;
Utilizando delimitadores lo que estamos haciendo es que mysql entiende el ; como un
caracter mas y no se ejecute hasta que se utilice el delimitador.
(OJO NO VAS HA PONER DELIMITER $$; ya que el delimitardor seria $$;)
delimiter $$
create procedure helloworld3()
begin
select "Hello Word" as Mensaje;
end
$$
delimiter ;
###################
delimiter $$
CREATE PROCEDURE hello (s CHAR(20))
SELECT CONCAT('Hello, ',s,'!');$$
delimiter $$
CREATE FUNCTION hello2 (s CHAR(20))
RETURNS CHAR(50) DETERMINISTIC
RETURN CONCAT('Hello, ',s,'!');$$
#####################
DELIMITER $$
drop procedure if exists sp_DBR_show_valor$$
create procedure sp_DBR_show_valor( in_value int )
begin
select concat( 'value is ', invalue);
end
$$
DELIMETER, se refiere a un delimitador para nuestras consultas SQL, permite decirle a MySQL que todo antes de un delimitador formará forma parte de un solo bloque de codigo, tu puedes elegir cualquier delimitador, pero entre los más comunes están:
DELIMETER //
....
//
O bien:
DELIMETER $$
....
$$
https://www.codejobs.biz/es/blog/2014/07/09/como-hacer-un-procedimiento-almacenado-en-mysql-sin-morir-en-el-intento
-----------------------------
Nota:
Segun videoNo se puede usar phpmyadmin para EJECUTAR o llamar procedimientos almacenados, pero si crear/modificar.
No olvidar que un procedimiento esta asociado a una base de datos por que lo que hay que seleccionar una base de datos antes de crear una base de datos
Ojo que me llego a funcionar:
CREATE PROCEDURE HelloWorld112()
SELECT "Hello World!" as Mensaje;
https://www.youtube.com/watch?v=vD02d_wN97Y
----------------------------
El Blog De La Programacion Evolutiva: Mysql Delimiter >>>>> Download Now
ResponderEliminar>>>>> Download Full
El Blog De La Programacion Evolutiva: Mysql Delimiter >>>>> Download LINK
>>>>> Download Now
El Blog De La Programacion Evolutiva: Mysql Delimiter >>>>> Download Full
>>>>> Download LINK mM