MySQL程序不生成输出

时间:2017-09-12 13:44:07

标签: mysql

我是一个SQL新手。尝试编写一个简单的SQL过程,我可以在其中传递Order ID(作为INT)并输出相应的订单状态。 以下是详细信息:

表格结构:

TransactionID int(11)没有    BUYEREMAIL文本没有    BUYERNAME varchar(255)没有 BUYERPHONENUMBER文字没有 购买日期没有 PAYMENTSDATE日期是
METHODOFPAYMENT varchar(50)是
SHIPPINGPRICE int(10)是
SHIPPINGTAX int(10)是
SHIPSERVICELEVEL varchar(100)是
SHIPADDRESS1 varchar(255)没有 SHIPADDRESS2 varchar(255)是
SHIPCITY文本没有 SHIPSTATE文本是
SHIPPOSTALCODE文本没有 SHIPCOUNTRY文本没有 SHIPPHONENUMBER文本是
OrderProcessed bit(1)是
OrderStatus文本NO

PROCEDURE

 DROP PROCEDURE `OrderStatus`;
 CREATE DEFINER=`profetah`@`localhost` PROCEDURE `OrderStatus`(IN` 
 OrderID` INT, OUT `output1` TEXT) NOT DETERMINISTIC CONTAINS SQL SQL 
 SECURITY DEFINER BEGIN
 SELECT OrderStatus INTO output1
 FROM `ProfetaOrders`
 WHERE TransactionID=OrderID;
 END

错误

DataError ER_PARSE_ERROR:您的SQL语法有错误;查看与您的MySQL服务器版本对应的手册,以获得正确的语法,以便选择@ output1作为output1'在第1行

请帮忙。 问候。

1 个答案:

答案 0 :(得分:0)

问题不在代码中。它实际上来自integromate.com 联系时,他们从那边解决了这个错误。

的问候。