FiveTech Support Forums

FiveWin / Harbour / xBase community
Board index FiveWin for Harbour/xHarbour Stored Procedure/Function of MySql
Posts: 3358
Joined: Fri Oct 07, 2005 08:20 PM
Stored Procedure/Function of MySql
Posted: Mon Mar 23, 2009 07:35 PM

Hello:

Someone has a simple example to run a stored procedure/function of Mysql ?

Regards

SOI, s.a. de c.v.
estbucarm@gmail.com
http://www.soisa.mex.tl/
http://sqlcmd.blogspot.com/
Tel. (722) 174 44 45
Carpe diem quam minimum credula postero
Posts: 128
Joined: Wed Oct 26, 2005 12:18 PM
Re: Stored Procedure/Function of MySql
Posted: Tue Mar 24, 2009 12:33 AM
You must pass the parameters:

Code (fw): Select all Collapse
[SELECT * FROM CLIENTS WHERE State(CLIENTS.ADDRESS,"%WYOMING%")]

CREATE DEFINER = 'root'@'localhost' FUNCTION `State`(cAddress TEXT,cState TEXT)
    RETURNS tinyint(1)
    NOT DETERMINISTIC
    CONTAINS SQL
    SQL SECURITY DEFINER
    COMMENT ''
BEGIN
  RETURN cAdress LIKE cState;
END;
Regards

PD:
#xDefine Carpe_diem_quam_minimum_credula_postero "Aprovecha el día, no confíes en mañana"
Thanks!
Posts: 3358
Joined: Fri Oct 07, 2005 08:20 PM
Re: Stored Procedure/Function of MySql
Posted: Tue Mar 24, 2009 01:31 AM
César:

Thanks a lot.

As I know your sample is to create the stored procedure, Now, how can I execute it ?

Regards

Code (fw): Select all Collapse
PD:
#xDefine Carpe_diem_quam_minimum_credula_postero "Aprovecha el día, no confíes en mañana"

Return(.T.) :-)
SOI, s.a. de c.v.
estbucarm@gmail.com
http://www.soisa.mex.tl/
http://sqlcmd.blogspot.com/
Tel. (722) 174 44 45
Carpe diem quam minimum credula postero
Posts: 128
Joined: Wed Oct 26, 2005 12:18 PM
Re: Stored Procedure/Function of MySql
Posted: Tue Mar 24, 2009 03:01 AM

>>As I know your sample is to create the stored procedure, Now, how can I execute it ?

You can execute it only from a MySQL query:

[SELECT * FROM CLIENTS WHERE State(CLIENTS.ADDRESS,"%WYOMING%")]

Posts: 110
Joined: Wed Feb 18, 2009 09:58 AM
Re: Stored Procedure/Function of MySql
Posted: Tue Mar 24, 2009 07:56 AM
Here is the sample to create and Execute StoredProcedure in Mysql

Code (fw): Select all Collapse
create Procedure Sp_Item(IN name varchar(25))//Here name is parameter
Begin
 select * from Item where Item.name=name;
 end;


Command to Execute Procedure Sp_Item

Code (fw): Select all Collapse
CALL Sp_Item('Computer');


Regards,
Sajith
Posts: 3358
Joined: Fri Oct 07, 2005 08:20 PM
Re: Stored Procedure/Function of MySql
Posted: Tue Mar 24, 2009 12:07 PM

César & Sajith:

Thank you very much to both

I'll try it

Regards

SOI, s.a. de c.v.
estbucarm@gmail.com
http://www.soisa.mex.tl/
http://sqlcmd.blogspot.com/
Tel. (722) 174 44 45
Carpe diem quam minimum credula postero
Posts: 3358
Joined: Fri Oct 07, 2005 08:20 PM
Re: Stored Procedure/Function of MySql
Posted: Thu Mar 26, 2009 04:40 PM
Dear Friends:

With your help I was able to create and execute a stored procedure successfully
thanks a lot for that, but I can't execute a STORED FUNCTION, is there a diference ?

Here is the code for my stored function
Code (fw): Select all Collapse
CREATE FUNCTION `sf_hola`() RETURNS char(50)
RETURN('Hola !')


Regards
SOI, s.a. de c.v.
estbucarm@gmail.com
http://www.soisa.mex.tl/
http://sqlcmd.blogspot.com/
Tel. (722) 174 44 45
Carpe diem quam minimum credula postero
Posts: 128
Joined: Wed Oct 26, 2005 12:18 PM
Re: Stored Procedure/Function of MySql
Posted: Thu Mar 26, 2009 10:32 PM

It runs here!

How are you calling it?

Posts: 3358
Joined: Fri Oct 07, 2005 08:20 PM
Re: Stored Procedure/Function of MySql
Posted: Thu Mar 26, 2009 11:43 PM
César:

This my code
Code (fw): Select all Collapse
CALL sf_hola('Armandito');


The error message is "Procedure sf_hola does not exist"

And I use MySql 5.0.18

Regards
SOI, s.a. de c.v.
estbucarm@gmail.com
http://www.soisa.mex.tl/
http://sqlcmd.blogspot.com/
Tel. (722) 174 44 45
Carpe diem quam minimum credula postero
Posts: 1054
Joined: Sun Oct 09, 2005 10:41 PM
Re: Stored Procedure/Function of MySql
Posted: Fri Mar 27, 2009 03:20 AM

HI Maese.

//------------------
DELIMITER $$

DROP PROCEDURE IF EXISTS cijmey.prueba $$
CREATE PROCEDURE cijmey.prueba (IN cCodigo VARCHAR(20))
BEGIN
SELECT * FROM kardex WHERE cod_producto = cCodigo ;
END $$

DELIMITER ;
//---------
crealo cpon el Administrator del MySQL, con el Script

y lueco lo llamas con:

CALL prueba('CAS200065')

Salu2

Posts: 3358
Joined: Fri Oct 07, 2005 08:20 PM
Re: Stored Procedure/Function of MySql
Posted: Fri Mar 27, 2009 11:45 PM

Willi:

Muchas gracias por el ejemplo, ando buscando un ejemplo pero
de stored function.

Saludos

SOI, s.a. de c.v.
estbucarm@gmail.com
http://www.soisa.mex.tl/
http://sqlcmd.blogspot.com/
Tel. (722) 174 44 45
Carpe diem quam minimum credula postero

Continue the discussion