Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                

Stored Procedure Untuk Menambahkan Barang

Download as pdf or txt
Download as pdf or txt
You are on page 1of 6

#stored procedure untuk menambahkan barang

DELIMITER $$
CREATE PROCEDURE tambahbarang
( IN pro_nama VARCHAR (140),
IN pro_harga DECIMAL(10,2),
IN pro_stok INT
)
BEGIN
INSERT INTO products (nama_product, harga, stok)
VALUES (pro_nama, pro_harga, pro_stok);

END $$
DELIMITER ;

CALL tambahbarang ('WEBCAM', 80.00, 150);


SELECT * FROM products

#stored procedur update barang


DELIMITER $$
CREATE PROCEDURE updatebarang
( IN pro_id INT,
IN pro_nama VARCHAR (140),
IN pro_harga DECIMAL(10,2),
IN pro_stok INT
)
BEGIN
UPDATE products
SET nama_product = pro_nama,
harga = pro_harga,
stok = pro_stok
WHERE id_product = pro_id;

END $$
DELIMITER ;
CALL updatebarang(6,'MOUSE', 25.00,300);

#stored procedure delete barang


DELIMITER $$
CREATE PROCEDURE deletebarang
( IN pro_id INT
)
BEGIN
DELETE FROM products
WHERE id_product = pro_id;

END $$
DELIMITER ;
CALL deletebarang(6);

#STORED PROCEDURE ADD ORDER


DELIMITER $$
CREATE PROCEDURE tambahorder
( IN pro_id_customer INT,
IN pro_tanggal_order DATE ,
IN pro_jumlah_total DECIMAL (10,2)
)
BEGIN
INSERT INTO orders (id_customer,tanggal_order,jumlah_total)
VALUES (pro_id_customer, pro_tanggal_order, pro_jumlah_total);

END $$
DELIMITER ;

CALL tambahorder(1, '2024-09-20', 1600.00);

#stored procedure update orders


DELIMITER $$
CREATE PROCEDURE updateorder
( IN pro_id_order INT,
IN pro_id_customer INT,
IN pro_tanggal_order DATE ,
IN pro_jumlah_total DECIMAL (10,2)
)
BEGIN
UPDATE orders
SET id_customer = pro_id_customer,
tanggal_order = pro_tanggal_order,
jumlah_total = pro_jumlah_total
WHERE id_order = pro_id_order;
END $$
DELIMITER ;

CALL updateorder(3, 2, '2024-10-01', 2100.00);


#stored procedure delet order
DELIMITER $$
CREATE PROCEDURE deletorder
(
IN pro_id_order INT
)
BEGIN
DELETE FROM orders
WHERE id_order = pro_id_order;

END $$
DELIMITER ;

#stored procedure add table order_items


DELIMITER $$
CREATE PROCEDURE tambahorder_items
(
IN pro_id_order INT,
IN pro_id_product INT,
IN pro_kuantitas INT,
IN pro_harga DECIMAL (10,2)
)
BEGIN
INSERT INTO order_items (id_order, id_product, kuantitas, harga)
VALUES (pro_id_order, pro_id_product,pro_kuantitas,pro_harga);
END $$
DELIMITER ;

CALL tambahorder_Items(1, 1, 1, 1000.00);


SELECT*FROM order_items

#update order_items
DELIMITER $$
CREATE PROCEDURE UpdateOrderItem(
IN pro_id_order INT,
IN pro_id_product INT,
IN pro_kuantitas INT,
IN pro_harga DECIMAL(10, 2)
)
BEGIN
UPDATE order_items
SET kuantitas = pro_kuantitas,
harga = pro_harga
WHERE id_order = p_id_order
AND id_product = p_id_product;
END $$
DELIMITER ;

CALL UpdateOrderItem(1, 1, 2, 1100.00);

#delete order_items
DELIMITER $$
CREATE PROCEDURE DeleteOrderItem(
IN pro_id_order INT,
IN pro_id_product INT
)
BEGIN
DELETE FROM order_items
WHERE id_order = pro_id_order
AND id_product = pro_id_product;
END $$
DELIMITER ;

CALL DeleteOrderItem(1, 1);

You might also like