gpt4 book ai didi

mysql - 在此位置使用无效输入 MySQL Workbench

转载 作者:可可西里 更新时间:2023-11-01 07:25:34 26 4
gpt4 key购买 nike

我正在尝试在 MySQL Workbench 中创建一个存储过程:

USE `data_p`;
DROP PROCEDURE IF EXISTS `Product`;
DELIMITER $$
USE `data_p`$$
CREATE DEFINER=`data_s_admin`@`...` PROCEDURE `Product`(

INOUT d_id INT,
INOUT d_fk_c INT,
INOUT d_s VARCHAR(255),
INOUT d_p DECIMAL,
INOUT d_c_a DATE,
INOUT d_o_p DECIMAL,
INOUT d_s_c DECIMAL,
INOUT d_x_s VARCHAR(20),
INOUT d_d_w VARCHAR(20),
INOUT d_fk_c_a INT,
INOUT d_s enum('ac','in','de')
)

BEGIN
DECLARE cs_id INT;
DECLARE cs_fk_c INT;
DECLARE cs_s VARCHAR(255);
DECLARE cs_p DECIMAL;
DECLARE cs_c_a DATE;
DECLARE cs_o_p DECIMAL;
DECLARE cs_s_c DECIMAL;
DECLARE cs_x_s VARCHAR(20);
DECLARE cs_d_w VARCHAR(20);
DECLARE cs_fk_c_a INT;
DECLARE cs_s enum('ac','in','de');

SELECT

d_id ,
d_fk_c ,
d_s,
d_p ,
d_c_a ,
d_o_p ,
d_s_c ,
d_x_s,
d_d_w,
d_fk_c_a,
d_s
)
INTO

cs_id,
cs_fk_c,
cs_s,
cs_p,
cs_c_a,
cs_o_p,
cs_s_c,
cs_x_s,
cs_d_w,
cs_fk_c_a,
cs_s

FROM

data_p.cas
WHERE
cs_s = d_s AND cs_s = 'ac';

END $$
DELIMITER ;

当我点击 data_s==> 存储过程时,我创建了新的存储过程,然后粘贴了这段代码,我的错误是:语法错误:“USE”在此位置输入无效语法错误:IF:在此位置意外

问题是什么?我真的很想解决这个问题以了解受影响的行数

我在数据库“data_s”中创建我的存储过程,并从“data_p”返回所有数据

谁能帮帮我

非常感谢您的帮助

最佳答案

虽然是个老问题,没看到答案,但我设法解决了同样的问题。

有可能文件被保存为带有 BOM 的 UTF8(或者内容是从这样的文件中复制的)。

在这种情况下,尝试将文件保存为 UTF8 格式(无 BOM),然后重新运行代码。

对我来说,它解决了同样的问题。

注意:1) 您可以更改编码,例如,使用 Notepadd++。2)注意BOM是Byte-Order-Mark的首字母缩写,它是文件开头的一小段字节序列,用于标记文件的编码。

关于mysql - 在此位置使用无效输入 MySQL Workbench,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30799615/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com