-1

私は次の手順を持っています

create or replace 
procedure prod_add_sp
    (p_idproduct in bb_product.idproduct%type,
    p_prodname in bb_product.productname%type, 
    p_descrip in bb_product.description%type,
    p_prodimage in bb_product.productimage%type,
    p_prodprice in bb_product.price%type,
    p_prodactive in bb_product.active%type)
is
begin
   insert into bb_product(idproduct,productname,description,productimage,price,active)
   values (p_idproduct,p_prodname,p_descrip,p_prodimage,p_prodprice,p_prodactive);

commit;
end;

seq.nextval上記の部分を変更して、実行時に一意の主キーで新しい行が挿入されるようにするにはどうすればよいですか? IDPRODUCTは主キーなので必須です。

4

3 に答える 3

1

最初にシーケンスを作成する必要があります。つまり:

CREATE SEQUENCE productsID_seq
 START WITH     0
 INCREMENT BY   1
 NOMAXVALUE;

そして、次のvalues (...行で:

insert into bb_product(idproduct,productname,description,productimage,price,active)
   values (productsID_seq.nextval,...

Oracle DB Docsからの良い情報を次に示します。

于 2013-04-28T02:32:45.300 に答える