精华内容
下载资源
问答
  • sql脚本执行

    2013-03-06 15:57:48
    delphi操作sql数据库,执行脚本文件。含源程序所有代码
  • SQL脚本执行工具: SQLRunner背景SQLRunnerSQL脚本的构成SQL注释SQL语句SQLRunner的机制下载地址 背景 软件项目实施过程中经常碰到没有可用的客户端工具来执行数据库初始化脚本,或者数据库脚本的编码格式与客户端的...

    背景

    软件项目实施过程中经常碰到没有可用的客户端工具来执行数据库初始化脚本,或者数据库脚本的编码格式与客户端的编码格式不一致,产生乱码。SQL脚本是SQL语句的集合,拆分为一条条SQL执行。可以基于Java JDBC,或者其他数据库访问接口,编写一个SQL脚本执行工具,解决项目实施过程中的SQL执行问题。

    SQLRunner

    SQLRunner 是基于JDBC实现的一个脚本执行工具,通过更换JDBC Driver可以支持多种数据库,不依赖任何数据库客户端工具。

    SQL脚本的构成

    一个SQL脚本文件内容有两部分构成:SQL注释SQL语句。SQL脚本本质上是文本文件,可以一行一行读取。

    SQL注释

    • 单行注释
      以 # 或者 --为行首的行是一个SQL单行注释。
    • 多行注释
      被 /* */包裹的一行或多行是一个SQL多行注释

    SQL语句

    SQL脚本中使用 语句分隔符 限定SQL语句之间的界限,把脚本中SQL语句划分开。通用的SQL语句分隔符是 ‘;’ 。如果SQL语句中包含 ‘;’ 可以利用数据库提供分隔符服务重置语句来指定新的分隔符。 如: MySQL中可以使用DELIMITER重新定义分隔符 , DELIMITER $$。

    SQLRunner的机制

    不采用语法解析的方式来分解SQL脚本中的SQL语句,借助SQL注释符、SQL语句限定符来分解SQL脚本。

    • 采用字符流,按行读取SQL脚本文件
    • 根据SQL注释语法跳过SQL注释行
    • 利用SQL语句限定符将SQL脚本拆分为一条一条的SQL语句,顺序执行。
    • 自动提交事务,一条语句一提交。

    下载地址

    CSDN下载地址

    展开全文
  • 1 整个转换的图样在下图中,按正常的顺序,如果“执行sql脚本”勾选了执行每一行,则表输出多少条数据,这个sql脚本里面的语句就执行多少次,2 如果只需要sql脚本执行一次,且是最后执行 ①需要使用阻塞数据,这个...

    不让【执行SQL脚本】第一个执行而且不重复执行


    问题描述: 在kettle的转换里面,除了正常的表输入表输出外还有一个sql脚本,要控制sql脚本的执行顺序,以及sql脚本的执行次数。

    1 整个转换的图样

    在下图中,按正常的顺序,如果“执行sql脚本”勾选了执行每一行,则表输出多少条数据,这个sql脚本里面的语句就执行多少次,

    这里写图片描述
    这里写图片描述
    这里写图片描述

    2 如果只需要sql脚本执行一次,且是最后执行


    ①需要使用阻塞数据,这个组件只允许最后一行数据通过,这样sql语句就会执行一次。
    ② sql脚本需要勾选“执行每一行”,勾选了这个表示按连线的顺序来依次执行。

    3如果需要sql脚本执行一次,且是最先执行的

    只需要,不要勾选脚本中的“执行每一行”就行。

    4如果想看sql脚本执行的次数

    建立单独的一张表,使用insert测试就行。

    展开全文
  • Oracle导入SQL脚本执行和常用命令大全
  • sql脚本执行失败问题

    千次阅读 2019-04-22 14:09:39
    Q:代码打包不部署到Linux后升级发现,升级脚本执行失败,报错“commit”附近错误; A:检查半天才发现,是commit后中文符号的问题,sql脚本中标点符号切记不要有中文的,不然可能引起执行失败,写sql还是需要细心 .....

    Q:代码打包不部署到Linux后升级发现,升级脚本执行失败,报错“commit”附近错误;

    A:检查半天才发现,是commit后中文符号的问题,sql脚本中标点符号切记不要有中文的,不然可能引起执行失败,写sql还是需要细心

    展开全文
  • impala-shell 调用SQL脚本执行报错: Exception : 'ascii' codec can't encode characters in position 559-562: ordinal not in range(128) 出现这种问题是因为IMPALA的impala-shell调用的是impala_shell.py文件...

    impala-shell 调用SQL脚本执行报错:

    Exception : 'ascii' codec can't encode characters in position 559-562: ordinal not in range(128)

    出现这种问题是因为IMPALA的impala-shell调用的是impala_shell.py文件是个python2.7脚本,需要加上下面的代码指定一下编码格式:

    /opt/cloudera/parcels/CDH/lib/impala-shell/impala_shell.py

    import sys
    import time
    
    reload(sys)
    sys.setdefaultencoding('utf-8')

     

    展开全文
  • 解决 C#中 SQL脚本执行超时 问题 因为自己这次要做一个项目就是,要做数据传递. 但是因为大数据量 的一次性更新的,插入.使得 C# 在执行脚本时,老是超时. 原先一直以为把 ConnectionTimeOut 的时间设长就...
  • 平常我们线上执行的SQL脚本都是很粗犷的。呼叫一下DBA或者运维,把脚本发过去,然后告诉他在哪个环境执行。然后双方沟通不畅,测试环境的脚本执行到生产了!脚本写的有问题执行错了却没有回滚脚本...
  • 在Java中调用SQL脚本的方式有多种,在这里只记录一种自己常用的方式,个人觉得挺实用方便的。 运用ScriptRunner这个类。 1 import org.apache.ibatis.io.Resources; 2 import org.apache.ibatis.jdbc.Script...
  • MySql如何跟踪SQL脚本执行

    千次阅读 2017-01-01 08:52:39
    由于该系统采用Liunx+Tomcat+MYSQL+JAVA模式,所以需要在Liunx下跟踪Mysql脚本执行语句,根据语句来判断如何优化索引。在网上搜了下,可以通过输出SQL日志的方式来查看使用到的所有SQL语句。 配置/etc/my.cnf...
  • 1.sqlserver 编写脚本示例代码 --部分脚本规范 --一、创建存储过程 --1、判断数据库中是否存在要创建的存储过程,如果存在先drop掉 if exists (select * from dbo.sysobjects where id = object_id(N'[dbo]....
  • SQL_PLUS里面执行sql>@full_path/test.sql;例:sql>@D:/test.sql;不需要commit;一般都是在test.sql里面最后加上一个commit;但是需要注意的是:在test.sql文件里面每条语句后必须加上“;”,代表一条语句的...
  • 我在批处理中用 isql -i 命令调用执行一个SQL脚本,现在想判断这个SQL脚本是否成功执行,用批处理里面的 if errorlevel 只能判断这条批处理命令是否执行成功,判断不了SQL脚本执行是否成功,求大神解决!...
  • 目录 一个示例 实例代码模板 截图 script scriptboty 结果 介绍 控件基础 基础手法 设置新属性 删除属性 ...脚本sql实现1.删除2查询3.添加 1.界面 2.配置俩个数据库 3.具体代码体 一...
  • 1、看回滚段和表空间是否充足,用以脚本在PL/SQL查看。 SELECT DISTINCT a.tablespace_name 表空间名称, trunc((free_space / total_space) * 100) || '%' 可用率, to_char(free_space / 102...
  • 在运行sql脚本时,突然报了The multi-part identifier "xxx" could not be bound.的错误,仔细查看后发现是因为选择字段时用了替代符号b.xxx,但是from 表名后面没有加替代符b,就是如下情况: select b.xxx,b.yyy...
  • 1、将sql文件的语句中的所有中文注释改为英文注释; 2、sql文件开头使用set sqlblanklines on,这是因为有空行导致sql语句加载到机器内存中截断了。
  • 重置密码解决MySQL for Linux错误 ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: YES) ...#vim /etc/my.cnf(注:windows下修改的是my.ini) ...3.source /usr/local/data.sql
  • 首先说如何编译扩展名为sql的sql脚本. sqlplus system/admin@orcl @D:\P_CREATE_TABLE.sql 这样就可以了。需要注意的是这样的做法只是在服务器上编译和生成了这个脚本,并不是执行了这个脚本中的内容。 需要注意...
  • 实现SQL脚本执行结果的界面输出

    千次阅读 2007-02-01 13:02:00
    1、进入SQLPLUS ,登录数据库;2、输入命令: set serverout on;3、使用dbms_output.put_line(aa=||aa);进行输出。此外SQLPLUS还提供了错误查看命令show errors;

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 11,989
精华内容 4,795
关键字:

sql脚本执行