1

查询是:

设定期限 ^ ;
改变程序萨尔瓦罗塔(
    datahora 时间戳,
    distancia 双精度,
    自定义双精度,
    capacidadelivre 双精度,
    电容总双精度,
    名称 varchar(50),
    depositox 双精度,
    存款双精度,
    chegadax 双精度,
    chegaday 双精度,
    arquivoshp blob sub_type 0 段大小 80,
    arquivodbf blob sub_type 0 段大小 80,
    arquivoshx blob sub_type 0 段大小 80,
    veiculo varchar(50),
    placa varchar(8),
    valor 双精度)
返回(
    id 整数)
作为
开始插入 ROTAS
        (DATAHORA、DISTANCIA、CUSTO、CAPACIDADELIVRE、CAPACIDADETOTAL、NOME、DEPOSITOX、DEPOSITOY、CHEGADAX、CHEGADAY、ARQUIVOSHP、ARQUIVODBF、ARQUIVOSHX、VEICULO、PLACA、VALOR)
值(:DATAHORA、:DISTANTIA、:CUSTO、:CAPACIDADELIVRE、:CAPACIDADETOTAL、:NOME、:DEPOSITOX、:DEPOSITOY、:CHEGADAX、:CHEGADAY、:ARQUIVOSHP、:ARQUIVODBF、:ARQUIVOSHX、:VEICULO、:PLACA、:VALOR) ;
从 RDB$DATABASE 中选择 GEN_ID (GEN_ROTAS_ID,0) 到 ID;暂停; 结尾
^

设定期限;^

我得到错误:

令牌无效。
动态 SQL 错误。
SQL 错误代码 = -104。
令牌未知 - 第 1 行,第 5 列。
学期。

我正在使用 IBExpert 执行它,它是一个 2.1 firebird DB

4

2 回答 2

1

不要在 IBExpert 的 SQL 编辑器窗口中使用 SET TERM 指令。仅在脚本执行窗口中允许。

于 2010-09-20T12:52:00.510 回答
0

IBExpert 自动生成脚本(使用存储过程编辑器并单击 flash 按钮)然后按下按钮“复制脚本”

我认为他们总是制作 CREATE 或 ALTER PROCEDURE ......

于 2010-09-18T12:37:01.380 回答