因為是客戶端是通過軟體在線更新資料庫,所以要通過SQL陳述句執行,沒辦法匯入一個SQL檔案,類似添加表,添加欄位之類的,都可以用SQL陳述句
但創建函式的內容有結構在那,類似換行什么的,有什么辦法可以處理?
SET FOREIGN_KEY_CHECKS=0;
DROP PROCEDURE IF EXISTS `ugiacenza`;
DELIMITER ;;
CREATE DEFINER=`root@localhost` PROCEDURE `ugiacenza`(in `id` int,in `sl` int,in `n` int)
BEGIN
DECLARE gn VARCHAR(10) DEFAULT CONCAT('G', n);
IF EXISTS (select * from giacenza where CodArticolo=id) then
SET @sqlcmd = concat('update giacenza set ', gn ,'=', gn ,'+', sl ,' where CodArticolo=',id);
prepare stmt from @sqlcmd;
execute stmt;
deallocate prepare stmt;
ELSE
SET @sqlcmd = concat('INSERT INTO giacenza (CodArticolo,', gn ,') VALUES (', id ,',', gn ,')');
prepare stmt from @sqlcmd;
execute stmt;
deallocate prepare stmt;
end if;
END
;;
DELIMITER ;
如上內容,如果把它壓縮成一句SQL 以 conn.Execute SQL 這樣子的形式創建?
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/278632.html
標籤:MySQL
