使用ISQL执行脚本

use*_*661 7 firebird interbase isql

我正在创建一个简单的isql脚本,但它不起作用,我需要一些帮助来找出它的错误.
我需要连接到数据库并执行SQL文件.这是我的脚本,名为script.sql:

CONNECT 'localhost:C:\Monde\Servidor\db\monde.fdb' USER 'SYSDBA' PASSWORD 'masterkey';    
update usuario  
set senha = 'MYkWEn0kHLHHdm'  
where login = 'rose'
Run Code Online (Sandbox Code Playgroud)

当我尝试连接到我的数据库使用:

isql.exe -i script.sql
Run Code Online (Sandbox Code Playgroud)

我得到以下消息:

Use CONNECT or CREATE DATABASE to specify a database
Expected end of statement, encountered EOF
Run Code Online (Sandbox Code Playgroud)

Lui*_*sco 7

好的,虽然这是一个老问题我发现了如何做,你只需要附加de -q参数,像这样:

isql.exe -q -i script.sql
Run Code Online (Sandbox Code Playgroud)

资源:

iSQL参考表单Destructor.de


Qua*_*noi 5

UPDATE语句末尾附加分号:

CONNECT 'localhost:C:\Monde\Servidor\db\monde.fdb' USER 'SYSDBA' PASSWORD 'masterkey';
update usuario
set senha = 'MYkWEn0kHLHHdm'
where login = 'rose';
Run Code Online (Sandbox Code Playgroud)