我是一个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行
请帮忙。 问候。
答案 0 :(得分:0)
问题不在代码中。它实际上来自integromate.com 联系时,他们从那边解决了这个错误。
的问候。