1. table barang
ALTER TABLE barang
ALTER COLUMN kode_barang TYPE VARCHAR(11);
-- 2. Pastikan KODE_BARANG NOT NULL
ALTER TABLE barang
ALTER COLUMN kode_barang SET NOT NULL;
DROP PROCEDURE IF EXISTS generate_barang(INT);
CREATE OR REPLACE PROCEDURE generate_barang(IN jumlah INT)
LANGUAGE plpgsql
AS $$
DECLARE
mulai BIGINT;
BEGIN
SELECT COALESCE(
MAX(
NULLIF(
regexp_replace(kode_barang, '^ELK-', ''),
''
)::BIGINT
),
0
)
INTO mulai
FROM barang
WHERE kode_barang ~ '^ELK-[0-9]+$';
RAISE NOTICE 'Nomor ELK terakhir = %', mulai;
RAISE NOTICE 'Generate % data mulai dari ELK-%',
jumlah,
mulai + 1;







.jpeg)







.jpeg)



.jpg)



