使用选择错误1064存储过程

时间:2013-10-07 13:13:01

标签: mysql

我有一个简单的过程来从列中选择数据并显示它们

DELIMITER //

DROP PROCEDURE IF EXISTS `testing`
CREATE PROCEDURE `testing`(IN param1 VARCHAR(40))
BEGIN   
    SELECT * FROM testingdatabase,
END //

DELIMITER;

但是我一直收到错误1064

4 个答案:

答案 0 :(得分:1)

DELIMITER //    
DROP PROCEDURE IF EXISTS `testing`//
CREATE PROCEDURE `testing`(IN param1 VARCHAR(40))
BEGIN
    SELECT * FROM testingdatabase;
END //    
DELIMITER ;

答案 1 :(得分:1)

SELECT * FROM testingdatabase;

使用;而不是,

所以它应该是:

DELIMITER //    
    DROP PROCEDURE IF EXISTS `testing`//
    CREATE PROCEDURE `testing`(IN param1 VARCHAR(40))
    BEGIN
        SELECT * FROM testingdatabase;
    END //    
DELIMITER ;

答案 2 :(得分:0)

DELIMITER //

DROP PROCEDURE IF EXISTS testing//
CREATE PROCEDURE testing(IN param1 VARCHAR(40)) BEGIN
SELECT * FROM testingdatabase; 
END //

DELIMITER ;

答案 3 :(得分:0)

检查

DELIMITER $$

CREATE

    PROCEDURE `testing`(IN param1 VARCHAR(40))

    BEGIN
     SELECT * FROM `test_table` WHERE `test_cdeo` LIKE param1;  
    END$$

DELIMITER ;

您可以通过sql命令调用和检查您的程序,如下面的代码

CALL testing('149514')
相关问题