How to Use Multiple Parameters in a MySQL *Prepared* Stored Procedure

AndrewD

Although there are some good examples of multiple parameters being used in MySQL stored procedures, I have been unable to find a simple example that shows how to use them in a stored procedure that is prepared.

The code below returns 'Incorrect arguments to EXECUTE' when calling it using: `call test_parms('my report','example.com');

I've tried with and without '@' in front of the parameter names (just gives an unknown column error), and different variations of the code . What am I doing wrong?

DELIMITER $$

DROP PROCEDURE IF EXISTS `test_parms`$$

CREATE DEFINER=`root`@`localhost` PROCEDURE `test_parms`(REPORT VARCHAR(255),DOMAIN_NAME VARCHAR(255))
BEGIN

SET @sql = "Select @DOMAIN_NAME,@REPORT";

set @REPORT=REPORT;
set @DOMAIN_NAME=DOMAIN_NAME;

PREPARE stmt FROM @sql;
EXECUTE stmt using @DOMAIN_NAME,@REPORT;
DEALLOCATE PREPARE stmt;

END$$

DELIMITER ;
wchiquito

The following section of the documentation will be helpful: 13.5.1. PREPARE Syntax.

DELIMITER $$

DROP PROCEDURE IF EXISTS `test_parms`$$

CREATE PROCEDURE `test_parms`(`REPORT` VARCHAR(255), `DOMAIN_NAME` VARCHAR(255))
BEGIN
    SET @`sql` := 'SELECT ? `DOMAIN_NAME`, ? `REPORT`';
    SET @`REPORT` := `REPORT`;
    SET @`DOMAIN_NAME` := `DOMAIN_NAME`;
    PREPARE `stmt` FROM @`sql`;
    EXECUTE `stmt` USING @`DOMAIN_NAME`, @`REPORT`;
    DEALLOCATE PREPARE `stmt`;
END$$

DELIMITER ;

SQL Fiddle demo

UPDATE

DELIMITER $$

DROP PROCEDURE IF EXISTS `test_parms`$$

CREATE PROCEDURE `test_parms`(`REPORT` VARCHAR(255), `DOMAIN_NAME` VARCHAR(255))
BEGIN
    SELECT `DOMAIN_NAME` `DOMAIN_NAME`, `REPORT` `REPORT`;
END$$

DELIMITER ;

SQL Fiddle demo

Collected from the Internet

Please contact [email protected] to delete if infringement.

edited at
0

Comments

0 comments
Login to comment

Related

From Dev

How to Use Multiple Parameters in a MySQL *Prepared* Stored Procedure

From Dev

MySQL Stored Procedure not working with multiple parameters

From Dev

stored procedure prepared statement bug mysql php

From Dev

MySQL stored procedure cursor for prepared statements

From Dev

MySQL Stored Procedure with Prepared Statement does not work

From Dev

Stored procedure that accepts multiple parameters

From Dev

Can I put multiple prepared statements inside one stored procedure in MySQL?

From Dev

MySQL (Stored) Procedure - parameters and query

From Dev

Laravel 4 mssql stored procedure with parameters as a prepared statements

From Dev

How to pass multiple parameters to stored procedure using pdo in php

From Dev

How do I return multiple results from a SQL Server Stored Procedure with PHP prepared statements?

From Dev

How to use the multiple column to select in oracle stored procedure

From Dev

how to use multiple select statements in stored procedure as columns in Resultset

From Dev

How to use group by clause to optimise stored procedure that contains multiple subquery?

From Dev

SQL - Creating a stored procedure with multiple optional parameters

From Dev

ArgumentException on Adding multiple Parameters in Stored Procedure

From Dev

Sending multiple parameters to stored procedure with jQuery Ajax

From Dev

How do I use Liquibase to import a stored procedure into MySQL?

From Dev

How to use a sub query as part of a stored procedure MySQL

From Dev

How to use Table output from stored MYSQL Procedure

From Dev

How to use query string inside IN statement in MySQL stored procedure

From Dev

MySQL Stored Procedure Cursor based on parameters

From Dev

insert into in stored procedure with parameters MYSQL doesnt work

From Dev

MySql Stored Procedure Parameters - syntax error

From Dev

MySQL Stored Procedure using parameters and query

From Dev

Use stored procedure with parameters in Entity Framework

From Dev

Is "prepared-statement" a stored procedure?

From Dev

How to bind multiple parameters to MySQLi prepared statement

From Dev

How to get stored procedure parameters details?

Related Related

  1. 1

    How to Use Multiple Parameters in a MySQL *Prepared* Stored Procedure

  2. 2

    MySQL Stored Procedure not working with multiple parameters

  3. 3

    stored procedure prepared statement bug mysql php

  4. 4

    MySQL stored procedure cursor for prepared statements

  5. 5

    MySQL Stored Procedure with Prepared Statement does not work

  6. 6

    Stored procedure that accepts multiple parameters

  7. 7

    Can I put multiple prepared statements inside one stored procedure in MySQL?

  8. 8

    MySQL (Stored) Procedure - parameters and query

  9. 9

    Laravel 4 mssql stored procedure with parameters as a prepared statements

  10. 10

    How to pass multiple parameters to stored procedure using pdo in php

  11. 11

    How do I return multiple results from a SQL Server Stored Procedure with PHP prepared statements?

  12. 12

    How to use the multiple column to select in oracle stored procedure

  13. 13

    how to use multiple select statements in stored procedure as columns in Resultset

  14. 14

    How to use group by clause to optimise stored procedure that contains multiple subquery?

  15. 15

    SQL - Creating a stored procedure with multiple optional parameters

  16. 16

    ArgumentException on Adding multiple Parameters in Stored Procedure

  17. 17

    Sending multiple parameters to stored procedure with jQuery Ajax

  18. 18

    How do I use Liquibase to import a stored procedure into MySQL?

  19. 19

    How to use a sub query as part of a stored procedure MySQL

  20. 20

    How to use Table output from stored MYSQL Procedure

  21. 21

    How to use query string inside IN statement in MySQL stored procedure

  22. 22

    MySQL Stored Procedure Cursor based on parameters

  23. 23

    insert into in stored procedure with parameters MYSQL doesnt work

  24. 24

    MySql Stored Procedure Parameters - syntax error

  25. 25

    MySQL Stored Procedure using parameters and query

  26. 26

    Use stored procedure with parameters in Entity Framework

  27. 27

    Is "prepared-statement" a stored procedure?

  28. 28

    How to bind multiple parameters to MySQLi prepared statement

  29. 29

    How to get stored procedure parameters details?

HotTag

Archive