viernes, 3 de junio de 2016

mysql Delimiter

En mysql cuando encuentra un ; ejecuta la sentencia
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 video
No 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
----------------------------

1 comentario:

  1. El Blog De La Programacion Evolutiva: Mysql Delimiter >>>>> Download Now

    >>>>> 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

    ResponderEliminar