`
momoliu
  • 浏览: 25379 次
  • 性别: Icon_minigender_2
  • 来自: 北京
社区版块
存档分类
最新评论

SAVEPOINT exception with Rails

阅读更多

 

ActiveRecord::StatementInvalid:
SQLite3::SQLException: near "SAVEPOINT": syntax error: SAVEPOINT active_record_1

 这个错误折腾了近一天。

 

解决方法:

http://stackoverflow.com/questions/7367274/rails-3-1-app-cant-install-sqlite3-gem-because-libraries-are-out-of-date

 

1. 先下载sqlite3.7

 

mkdir $HOME/sqlite3.7.7.1
cd $HOME/sqlite3.7.7.1
wget http://www.sqlite.org/sqlite-autoconf-3070701.tar.gz
tar -zxvf sqlite-autoconf-3070701.tar.gz
cd sqlite-autoconf-3070701

 2.配置安装sqlite3.7

 

./configure --disable-shared --enable-static --prefix=$HOME/sqlite3.7.7.1
make && make install

 3 安装sqlite3 gem

 

gem install sqlite3 -- --with-sqlite3-dir=$HOME/sqlite3.7.7.1

 中间的--必须要。

 

个人感觉出现这个错误的原因是sqlite的版本问题,在3.7版本之前是不支持SAVEPOINT的(网上资料)。

分享到:
评论

相关推荐

    JDBC事务管理及SavePoint示例Java开发Jav

    使用`Connection`对象的`setSavepoint(String savepointName)`方法可以设置SavePoint,`rollback(Savepoint savepoint)`方法则可以回滚到指定的SavePoint。 例如,以下是一个简单的Java代码示例,展示了如何使用...

    SavePoint.java

    SavePoint.java

    oracle常见Exception

    2. **使用WITH ADMIN OPTION**:如果是在存储过程或函数中操作游标,则可以考虑使用WITH ADMIN OPTION来避免此类问题。 #### INVALID_CURSOR (ORA-01001) **异常描述:** `INVALID_CURSOR`(ORA-01001)异常会在...

    基于Flink Rest API 二开的Web 控制台,支持作业管理、一键Savepoint及恢复,可视化实时数据同步功能

    基于Flink Rest API 二开的Web 控制台,支持作业管理、一键Savepoint及恢复,可视化实时数据同步功能(Binlog),多集群管理,开箱即用。基于 flink rest api 的 flink web admin,支持任务持久化管理,JOB编辑、提交...

    关于MySQL中savepoint语句使用时所出现的错误

    前几天帮同事解决一个案例,在主从复制环境下,从库上的MySQL版本号是5.5.5,遇到下面的错误: #其他非相关信息我都隐藏掉了 ... Slave_IO_Running: Yes Slave_SQL_Running: No Last_Errno: 1064 ...

    SavePoint-crx插件

    语言:English 保存页面滚动并在需要时将其对齐。 单击“ S”图标可在滚动页面时在任意位置添加保存点。 再次单击以捕捉到该位置。 最适用于Twitter和Facebook等网站。 键盘快捷键:Win:Ctrl + Shift + S(添加保存...

    sqlite3文件(sqlite3:not found 解决方法)

    sqlite3文件(用于解决安卓真机中sqlite3:not found的错误) http://blog.csdn.net/hust_twj/article/details/52212558

    SVN清理失败需要用的工具sqlite3

    SVN(Subversion)是一种广泛使用的版本控制系统,用于管理软件项目的源代码和其他文件。在日常使用过程中,可能会遇到各种问题,其中之一就是“SVN清理失败”。当SVN清理操作出现问题时,这通常意味着工作副本...

    Postgresql中子事务及性能分析1

    在PL/pgSQL中,每个异常处理块(EXCEPTION)实际上隐式地创建了一个子事务。如果在块内发生错误,块内的操作会被回滚,然后执行异常处理逻辑。这意味着即使你没有显式使用SAVEPOINT,也可以通过异常处理来实现类似的...

    JDBC事务的保存点处理

    保存点(Savepoint)是JDBC提供的一种机制,它允许在事务内部设置一个或多个点,这样在事务回滚时可以选择性地撤销到某个保存点之前的操作,而不是回滚整个事务。这种功能对于复杂业务逻辑和多步骤操作非常有用。 ...

    apache-seatunnel-incubating-2.3.1源码

    Apache Seatunnel,孵化于Apache软件基金会,是一款强大的数据处理和转换框架,主要应用于大数据领域。Seatunnel设计的目标是简化数据预处理流程,提供一个统一的、易于使用的接口,让用户能够快速构建数据管道,...

    DB2 sqlstate大全

    - **09 - Triggered Action Exception** - **09001**:触发器执行过程中发生错误。 - **0A - Feature Not Supported** - **0A000**:请求的功能不支持。 - **0D - Invalid Target Type Specification** - **0D000...

    SQL3保存点和部分回滚的设计和实现 (1).pdf

    在SQL3标准中,设置保存点的语句是SAVEPOINT <savepoint specifier>,部分回滚语句是ROLL BACK TO SAVEPOINT <savepoint specifier>,撤消保存点语句是RELEASE SAVEPOINT <savepoint specifier>。保存点只在事务活动...

    django中使用事务及接入支付宝支付功能

    except Exception as e: transaction.savepoint_rollback(save_id) raise e else: transaction.savepoint_commit(save_id) ``` 关于接入支付宝支付功能,这通常涉及到调用支付宝的 API 来发起支付请求。在 ...

    MySQL事务部分回滚-回滚到指定保存点.zip_MYSQL_begunfqh_detailrj2

    `,并使用`ROLLBACK TO SAVEPOINT`命令回滚到该保存点,例如`ROLLBACK TO SAVEPOINT my_savepoint;`。 在描述中提到的“mysql begunfqh detailrj2”可能是某种特定的上下文或者问题情境,但没有足够的信息来详细...

    java业务层框架开发ibatis(java源码)

    public void releaseSavepoint(Savepoint savepoint) throws SQLException { } public Statement createStatement(int resultSetType, int resultSetConcurrency, int resultSetHoldability) throws SQLException ...

    Oracle 自制事务

    在 Oracle 数据库系统中,事务处理是通过 SQL 语句来实现的,包括 COMMIT(提交)、ROLLBACK(回滚)和 SAVEPOINT(保存点)等操作。 `WPCM_COMMON_PKG.pck` 文件可能是一个 PL/SQL 包(Package),在 Oracle 中,...

    精通Oracle 10g PL SQL编程

    - SAVEPOINT允许设置事务中的恢复点,方便局部回滚。 9. **连接Oracle数据库**: - 使用DBMS_OUTPUT包进行调试,显示PL/SQL块的输出信息。 - 连接管理包括连接池(Connection Pooling)和分布式数据库( ...

    oracle常用命令

    - `release savepoint savepoint_name;`:释放指定的保存点。 ### 7. 删除数据 (Delete Data) #### 命令示例 ```sql delete from emp where id = 9; ``` - **命令解释**:此命令删除`emp`表中`id`为9的记录。 ##...

Global site tag (gtag.js) - Google Analytics