本文目录
oracle生成insert语句的存储过程怎么写
你可以用oracle的UTL_FILE包,直接将文件生成到服务器上。
下面给你个例子。测试环境windows2008 + oracle11g。
Blob,Clob类型不能导出,导出的文本适用于sqlserver.
create table Test_Gsh( aChar varchar2(20), bNum number, cDate date);insert into Test_Gsh(aChar, bNum, cDate)select ’这’, 1, sysdate from dualunion allselect ’是’, 2, sysdate from dualunion allselect ’测’, 3, sysdate from dualunion allselect ’试’, 4, sysdate from dualunion allselect ’UTL_FILE’, 5, sysdate from dualunion allselect ’的’, to_Number(null), Null from dualunion allselect ’例子’, to_Number(null), Null from dual;-- 建立目录create directory UTL_FILE_GAO as ’c:\’;-- 建立过程create or replace procedure out_File_Test as vFileName varchar2(50); vFilePath varchar2(30); out_file utl_file.file_type; vBackupTime varchar2(30);begin vBackupTime := to_Char(sysdate, ’yyyymmddhh34miss’); dbms_output.put_line(vBackupTime); vFilePath := ’UTL_FILE_GAO’; vFileName := ’Test_Gsh’ || vBackupTime || ’.sql’; dbms_output.put_line(vFileName); out_file := utl_file.fopen(vFilePath, vFileName, ’w’); utl_file.put_line(out_file, ’-- 备份表:Test_Gsh’); utl_file.put_line(out_file, ’-- 备份时间:’ || vBackupTime); for r in (select ’insert into Test_Gsh(aChar, bNum, cDate) values (’ || case when aChar is null then ’Null’ else Chr(39) || aChar || Chr(39) end || ’, ’ || case when bNum is null then ’Null’ else to_Char(bNum) end || ’, ’ || case when cDate is null then ’Null’ else ’cast(’ || Chr(39) || to_Char(cDate, ’yyyymmddhh34miss’) || Chr(39) || ’ as dateTime)’ end || ’);’ insData from Test_Gsh) loop utl_file.put_line(out_file, r.InsData); end loop; utl_file.FCLOSE(out_file);exception when others then dbms_output.put_line(sqlerrm); utl_file.FCLOSE(out_file);end;/
oracle 给定表名和条件生成insert语句
插入语句不需要条件的,你说的条件是指什么?下面存储过程的表名是可变的。createorreplaceprocedurep_insert(v_tabinvarchar2,v_valinvarchar2)isbeginEXECUTEIMMEDIATE’INSERTINTO’||v_tab||’VALUES(’||v_val||’)’;COMMIT;endp_insert;调用:BEGINp_insert(’dept’,’50,’’COMPUTER’’,’’HRB’’,null’);END;
oracle insert语句怎么插入当前日期
oracle中当前时间用sysdate表示。所以可以通过如下方式插入:Stringuserinfo="insertintouserinfoVALUES("+"’"+userD+"’,sysdate"+")";//之后执行插库操作。备注,实际在数据库中插入语句如下sql:insertintouserinfovalues(’123’,sysdate);
oracleinsert语句设置超时
oracleinsert语句设置超时解决方法:1.可以在应用程序或客户端代码中设置INSERT语句的超时时间。2.可以在数据库会话级别设置INSERT语句的超时时间,可以使用ALTERSESSION语句来设置SQL执行的超时时间。3.可以在数据库层面设置INSERT语句的超时时间,也可以使用SQLNET.INBOUND_CONNECT_TIMEOUT参数来设置客户端连接的超时时间。语句是一个语法上自成体系的单位,它由一个词或句法上有关连的一组词构成,表达一种主张、疑问、命令、愿望或感叹。