簡體   English   中英

如何使用插入創建存儲過程?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM