`
- 浏览:
71771 次
- 性别:
- 来自:
厦门
-
sql 代码
-
- CREATE OR REPLACE PROCEDURE genins_file(
- p_table IN varchar2,
- p_output_folder IN VARCHAR2,
- p_output_file INVARCHAR2)
- IS
-
- l_column_list VARCHAR2(32767);
- l_value_list VARCHAR2(32767);
- l_query VARCHAR2(32767);
- l_cursor NUMBER;
- ignore NUMBER;
- l_insertline1 varchar2(32767);
- l_insertline2 varchar2(32767);
- cmn_file_handle UTL_FILE.file_type;
-
- FUNCTION get_cols(p_table VARCHAR2)
- RETURN VARCHAR2
- IS
- l_colsVARCHAR2(32767);
- CURSORl_col_cur(c_table VARCHAR2) IS
- SELECT column_name
- FROM user_tab_columns
- WHERE table_name = upper(c_table)
- ORDER BY column_id;
- BEGIN
- l_cols :=null;
- FOR rec INl_col_cur(p_table)
- LOOP
- l_cols := l_cols || rec.column_name || ',';
- ENDLOOP;
- RETURNsubstr(l_cols,1,length(l_cols)-1);
- END;
-
- FUNCTION get_query(p_table IN VARCHAR2)
- RETURN VARCHAR2
- IS
- l_queryVARCHAR2(32767);
- CURSOR l_query_cur(c_table VARCHAR2) IS
- SELECT 'decode('||column_name||',null,''null'','||
- decode(data_type,'VARCHAR2','''''''''||'||column_name||'||'''''''''
- ,'DATE','''''''''||to_char('||column_name||',''YYYY-MM-DDHH24:MI:SS'')||'''''''''
- ,column_name
- ) || ')' column_query
- FROM user_tab_columns
- WHERE table_name = upper(c_table)
- ORDER BY column_id;
- BEGIN
- l_query :='SELECT ';
- FOR rec INl_query_cur(p_table)
- LOOP
- l_query := l_query || rec.column_query || '||'',''||';
- ENDLOOP;
- l_query :=substr(l_query,1,length(l_query)-7);
- RETURNl_query || ' FROM ' || p_table;
- END;
-
- BEGIN
- l_column_list :=get_cols(p_table);
- l_query := get_query(p_table);
- l_cursor := dbms_sql.open_cursor;
- DBMS_SQL.PARSE(l_cursor, l_query,DBMS_SQL.native);
- DBMS_SQL.DEFINE_COLUMN(l_cursor, 1,l_value_list, 32767);
- ignore := DBMS_SQL.EXECUTE(l_cursor);
-
- IF NOT UTL_FILE.IS_OPEN(cmn_file_handle)THEN
- cmn_file_handle := UTL_FILE.FOPEN (p_output_folder, p_output_file,'a',32767);
- END IF;
-
- LOOP
- IFDBMS_SQL.FETCH_ROWS(l_cursor)>0 THEN
- DBMS_SQL.COLUMN_VALUE(l_cursor, 1, l_value_list);
- l_insertline1:='INSERT INTO '||p_table||'('||l_column_list||')';
- l_insertline2:=' VALUES ('||l_value_list||');';
- UTL_FILE.put_line (cmn_file_handle, l_insertline1);
- UTL_FILE.put_line (cmn_file_handle, l_insertline2);
- ELSE
- EXIT;
- ENDIF;
- END LOOP;
- IF NOT UTL_FILE.IS_OPEN(cmn_file_handle)THEN
- UTL_FILE.FCLOSE (cmn_file_handle);
- ENDIF;
- END;
- /
分享到:
Global site tag (gtag.js) - Google Analytics
相关推荐
将整个数据库生成生成sql语句,保证能用,与大家分享。
基于eclipse上,ssm项目,可根据数据库表自动生成SQL、实体类、mapper文件工具
因积分变更以及有反应说有方法不完整,已重新上传完整版,请去本人新上传的链接下载。 根据DataTable中数据行记录改变的状态,动态生成SQL语句, ...有了这一个函数,从此彻底告别手动写SQL语句更新到数据库的时代
很实用的excel小工具!可以把excel表中的数据按照需要,生成SQL插入语句,从而直接导入到数据库表中。内部资料,不容易弄到哦。。
ACCESS数据库与SQL查询语句生成示例 ACCESS数据库与SQL查询语句生成示例 ACCESS数据库与SQL查询语句生成示例
输入对应的数据库,执行命令,生成创建整个数据库表的创建语句。全部表,注意,是全部表,整个数据库的全部表。
C#封装MySql数据库操作,反射动态生成SQL语句。看程序前,最好请先看看里面的“数据库说明”文档,不然可能会一头雾水。 这是我第一次写数据库的程序,我知道有很多地方写得不好,希望能得到大家的指点。我的联系...
BuildSQL.exe 各种类型的数据库sql语句生成器BuildSQL.exe 各种类型的数据库sql语句生成器
彻底告别手动写SQL语句,一劳永逸解决数据库字段变更后代码也需要随之修改的问题。 根据DataTable中数据行记录改变的状态,动态生成SQL语句, 如果一个表中字段上百个,在只改了其中两三个字段时,则生成的SQL语句...
Excel根据表格,生成sql语句 ,生成建表语句,自行到数据库中执行, 需要excel启用宏,按规则填充表格后可生成表格目录及生成sqlserver语句。
中国省市县(区)信息数据库生成的sql语句
可视化sql查询语句生成器,通过点击选择,生成Sql查询语句
数据库SQL语句生成工具的设计.pdf
自己写的两个SQL语句生成对应数据库的数据字典,一个生成表集合,一个生成字段集合 只需修改where语句后面的TABLE_SCHEMA的数据库名即可
DB2 怎么使用语句自动产生数据库 尤其当数据库没有测底删掉成功的时候
C#读取SQL数据库,生成SQL语句; 可以是2000、2005的库,为了简单,写在了一个ini文件里,就是数据库的链接字符串,任意修改,点击运行即可; 自己写着用的,纯SQL语句,字段太多了,就写着太费劲了,闲来无事,就写...
SQL语句生成器的特色 支持几乎所有类型的数据库, 包括小型(桌面)数据库:Fox DBF、Microsoft Execl、Text、Borland Paradox、 中型数据库:Microsoft Access 大型数据库:Microsoft SQL Server、Sybase、Oracle ...
PowerDesigner根据SQL语句自动生成ER图
1、本地执行代码生成工具,可生成controller、service、...3、可按照资源中提供的建表sql导入到数据库,然后双加start.bat,即可在上方配置的outdir目录中找到生成的代码 4、复制代码到项目目录修修改改即可使用
选中SQL SERVER 数据库中的表,自动根据表结构及里面的数据,自动生成SQL语句,方便把数据导入到其它的数据库中,比较适合用于安装程序的制作工具了