[英]How can I create a stored procedure with an insert?
我在MySQL中創建了下一個表:
CREATE TABLE Compras(
Compra INT NOT NULL,
Proveedor INT NOT NULL,
FormaDePago varchar(10),
Saldo DECIMAL(15, 3),
Fecha_Compra DATE NOT NULL,
Condicion_Compra VARCHAR(10) NOT NULL,
Deposito INT NOT NULL,
PRIMARY KEY (Compra)
)ENGINE=MYISAM;
我嘗試創建下一個存儲過程時出錯:
CREATE PROCEDURE comprarx(IN pk INT,
IN proveedor INT,
IN pago varchar(10),
IN saldo decimal(15,3),
IN fecha DATE,
IN condicion_compra varchar(10),
IN deposito INT)
BEGIN
INSERT INTO Compras
VALUES(pk, proveedor, pago, saldo, fecha, condicion_compra, deposito );
END
我不知道我的錯誤是什么。
除了DELIMITER
之外,我在代碼中看不到任何錯誤。 嘗試這個,
DELIMITER $$
CREATE PROCEDURE comprar(IN pk INT,
IN proveedor INT,
IN pago varchar(20),
IN saldo INT,
IN fecha DATE,
IN condicion_compra varchar(10),
IN deposito INT)
BEGIN
INSERT INTO Compras
VALUES(pk, proveedor, pago, saldo, fecha, condicion_compra, deposito );
END $$
DELIMITER ;
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.