create table productinfo
(
product_id varchar2(64),
product_name varchar2(20),
product_price number(8,2),
quantity number(10),
category varchar2(64),
desperation varchar2(1000),
origin varchar2(10)
);
– Add comments to the columns
comment on column productinfo.product_id
is ‘id’;
comment on column productinfo.product_name
is ‘商品名称’;
comment on column productinfo.product_price
is ‘商品价格’;
comment on column productinfo.quantity
is ‘商品数量’;
comment on column productinfo.category
is ‘商品分类’;
comment on column productinfo.desperation
is ‘商品描述’;
comment on column productinfo.origin
is ‘商品产地’;
– Create/Recreate primary, unique and foreign key constraints
alter table productinfo
add constraint key_product_id primary key (PRODUCT_ID);
insert into PRODUCTINFO (product_id, product_name, product_price, quantity, category, desperation, origin)
values (‘001’, ‘平凡的世界’, 50, 5000, ‘001’, null, ‘中国’);
insert into PRODUCTINFO (product_id, product_name, product_price, quantity, category, desperation, origin)
values (‘002’, ‘荆棘鸟’, 60, 4500, ‘001’, null, ‘中国’);
insert into PRODUCTINFO (product_id, product_name, product_price, quantity, category, desperation, origin)
values (‘003’, ‘华为笔记本V1’, 5400, 300, ‘002’, null, ‘中国’);
insert into PRODUCTINFO (product_id, product_name, product_price, quantity, category, desperation, origin)
values (‘004’, ‘小米音响’, 1000, 200, ‘003’, null, null);
select*from PRODUCTINFO;
create table productinfo_tmp as select * from productinfo where 1=0;
declare
cursor cursor_test is
select * from productinfo where origin=‘中国’;
v_productinfo productinfo%ROWTYPE;
begin
open cursor_test; --打开游标
Loop
fetch cursor_test into v_productinfo;
if cursor_test%FOUND then
insert into productinfo_tmp (product_id , product_name ,product_price ,quantity,category,desperation ,origin)
values(v_productinfo.product_id ,v_productinfo.product_name ,v_productinfo.product_price ,v_productinfo.quantity,v_productinfo.category,v_productinfo.desperation ,v_productinfo.origin);
else
dbms_output.put_line(‘已取出所有符合条件的数据,共’||cursor_test%rowcount||‘条’);
exit;
end if;
end loop;
close cursor_test;
commit;
end;
CREATE OR REPLACE FUNCTION abs1
(temp in number )
return number
IS
BEGIN
if temp>=0 then return temp;
else return(-temp);
end if;
END;
select abs1(-88) value from dual;