自定义参数输出:
declare v_test integer :=0 ;
begin
select count(*) into v_test from tf_estate_card t ;
dbms_output.put_line(v_test);
end;
使用SELECT INTO 和 INSERT INTO SELECT 实现表复制。
INSERT INTO SELECT语句
Insert into Table2(field1,field2,...) select value1,value2,... from Table1。
注意:(1)要求目标表Table2必须存在,并且字段field,field2...也必须存在;
(2)注意Table2的主键约束,如果Table2有主键而且不为空,则 field1, field2...中必须包括主键;
(3)注意语法,不要加values,和插入一条数据的sql混了;
(4)除了插入源表Table1的字段外,还可以插入常量(Insert into Table2(a, c, d) select a,c,5 from Table1)。
SELECT INTO语法(可以加where子句)
1、把所有的列插入新表:
SELECT * INTO new_table_name [IN externaldatabase] FROM old_tablename
2、把希望的列插入新表:
SELECT field1,field2.... INTO new_table_name [IN externaldatabase] FROM old_tablename
3、从一个以上的表中选取数据
select t1.field1,t2.field2.....into table_bak from table1 t1 ,table2 t2