如果是表里数据,没有必要传参数,直接使用 insert into ...
select ... 语法结构:如
'insert into BILLING_V10.IMP_SMS@msg(...)
select DEVICE_NUMBER||''','''||v_sms_content||'''from FACT_DAILY_MSG_USER
where ....)';
select ... 语法结构:如
'insert into BILLING_V10.IMP_SMS@msg(...)
select DEVICE_NUMBER||''','''||v_sms_content||'''from FACT_DAILY_MSG_USER
where ....)';
解决方案 »
- orcale数据 在意外电脑需要重装后,能还原吗?数据文件还在
- 求教:两个数据库之间数据访问问题
- 请大家帮忙sql语句调优 谢谢
- "小王,0""小李,0"找到0的字段标记为9,处理后根据结果分别标记为1或者2,多进程
- Oracle10G GroupBy之后不会自动排序,有没有什么常量之类的能设置成自动排序?
- 在linux中怎么使用dgmgrl?
- (Oracle8i)以SYSMAN登录控制台
- Oracle中系统参数sysdate是否能够表达出毫秒级的时间???
- 请教如何提高如下的查询速度
- **請問這個小程序的結果是什麼??**
- 我的过程又不执行了——关键字冲突
- SQL语句中有个FOR UPDATE,请问有什么作用?
15:41:11 SQL> create type code as varray(3) of int;
15:41:16 2 /类型已创建。已用时间: 00: 00: 00.31
15:41:16 SQL> create or replace procedure tes(a in code)
15:41:16 2 as
15:41:16 3 i int;
15:41:16 4 begin
15:41:16 5 for i in 1..3 loop
15:41:16 6 dbms_output.put_line(a(i));
15:41:16 7 end loop;
15:41:16 8 end;
15:41:16 9 /过程已创建。已用时间: 00: 00: 00.15
15:41:16 SQL>
15:41:16 SQL> declare
15:41:16 2 b code:=code(0,0,0);
15:41:16 3 begin
15:41:16 4 b(1):=1;
15:41:16 5 b(2):=2;
15:41:16 6 b(3):=3;
15:41:16 7 tes(b);
15:41:16 8 end;
15:41:16 9 /
1
2
3PL/SQL 过程已成功完成。已用时间: 00: 00: 00.16
/CREATE TYPE device_values AS TABLE OF varchar2(30);
/PROCEDURE SMS_SEND(device_number device_values,....)
AS
....
BEGIN
.... FORALL i IN 1..device_number.COUNT
..........
INSERT INTO BILLING_V10.IMP_SMS@msg
VALUES (device_number(i),....);
end loop;
end;
/CREATE TYPE device_values AS TABLE OF varchar2(30);
/PROCEDURE SMS_SEND(device_number device_values,....)
AS
....
BEGIN
.... FOR i IN 1..device_number.COUNT
..........
INSERT INTO BILLING_V10.IMP_SMS@msg
VALUES (device_number(i),....);
end loop;
end;