oracle - 如何将 1000 行插入 Oracle 数据库
问题描述
我有这个存储过程:
create or replace procedure InsertProduct
(product_name VARCHAR2,
product_price int,
product_description varchar2)
as
begin
insert into PRODUCT (name, price, description, create_date)
values (product_name, product_price, product_description, sysdate);
end;
我用它一次插入 1000 行:
begin
for insert_loop in 1..1000 loop
InsertProduct(dbms_random.string('x', 10), DBMS_RANDOM.value(low => 1, high => 100000) , dbms_random.string('x', 10));
end loop;
commit;
end;
delete from PRODUCT;
但是这个循环添加了随机记录,是否可以这样做来添加真实的产品记录,如果可以,怎么做?
解决方案
是否可以这样做以添加真实的产品记录
是的,只需使用真实数据调用您的程序 1000 次。
例如:
begin
InsertProduct('Apple', 45, 'A red fruit');
InsertProduct('Banana', 33, 'A yellow fruit');
InsertProduct('Cucumber', 70, 'A green vegetable');
InsertProduct('Date', 5, 'A brown fruit');
commit;
end;
推荐阅读
- javascript - 想要调用 api 以 json 格式从 mongodb 获取数据,但使用 javascript、node.js、express、mongodb 获取原始格式的数据
- python - 按组数对数据帧进行排序和过滤
- android - 如何在kotlin中舍入一个数字
- .htaccess - htaccess /en 工作正常,但 /en/ 给出页面找不到
- c# - PUBNUB - 订阅不适用于 .NET Windows 服务
- c - 在使用 strcpy 之前做一个 malloc 吗?
- java - 获取到vehicle和userApp类的实例后,如何将获取到的经纬度值传递给方法?
- java - 小于号 (<) 和大于号 (>) 在 Android Studio 中的大小或形状不同
- python - ModuleNotFoundError:没有名为“members.urls”的模块
- java - 使用 BinarySearch 的变体来查找双调数组中的最大值