ตอนสร้าง procedure สร้างผ่าน แต่ปัญหาตอน execute มันไม่ผ่านด้วย error แบบนี้
ผมเลยไปไม่ถูกว่าผิดตรงไหนหนะครับ รบกวนชี้แนวทางหน่อยครับ
use test;
DROP PROCEDURE IF EXISTS CreateFolder;
DELIMITER @@
CREATE PROCEDURE CreateFolder
(
IN Fpath varchar(200),
OUT result int(10)
)
BEGIN
DECLARE cmd varchar(255);
SET result = 1;
SET cmd = 'mkdir '+replace(Fpath ,"\\","\/\/");
SET cmd = sys_exec(cmd);
SET result = 0;
END @@
DELIMITER ;
ตอนเรียกใช้ execute ทั้งสามอัน error หมด ว่า syntax ผิด
execute CreateFolder('C:/TEMP/202006_A', @S)
execute CreateFolder('C:\\TEMP\\202006_B', @S)
execute CreateFolder('C:\TEMP\202006_C', @S)
รบกวน mysql STORED PROCEDURE รัน shell cmd เพื่อสร้าง folder ใน Folder ตอน execute มัน ไม่สำเร็จ
ผมเลยไปไม่ถูกว่าผิดตรงไหนหนะครับ รบกวนชี้แนวทางหน่อยครับ
use test;
DROP PROCEDURE IF EXISTS CreateFolder;
DELIMITER @@
CREATE PROCEDURE CreateFolder
(
IN Fpath varchar(200),
OUT result int(10)
)
BEGIN
DECLARE cmd varchar(255);
SET result = 1;
SET cmd = 'mkdir '+replace(Fpath ,"\\","\/\/");
SET cmd = sys_exec(cmd);
SET result = 0;
END @@
DELIMITER ;
ตอนเรียกใช้ execute ทั้งสามอัน error หมด ว่า syntax ผิด
execute CreateFolder('C:/TEMP/202006_A', @S)
execute CreateFolder('C:\\TEMP\\202006_B', @S)
execute CreateFolder('C:\TEMP\202006_C', @S)