2013-10-07 45 views
1

我有一个简单的方法来从列中选择数据,并显示他们使用步骤选择错误1064

DELIMITER // 

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

DELIMITER; 

不过,我不断收到错误1064

回答

1

SELECT * FROM testingdatabase;

使用;存储不是,

所以它应该是:

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

你的程序,谢谢!我在mysql工作台上收到了一条错误消息,因为我正在使用另一个代码进行查询,但现在它工作得很好! –

+0

这是一个容易的错误 - 我已经知道这个错误! – bear

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

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

DELIMITER ; 
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')