标签: firebird

创建 Firebird 存储过程时出现错误 -104

我无法运行以下 SP

CREATE PROCEDURE SP_NYANSAT(
        FORNAVN VARCHAR(30),
        EFTERNAVN VARCHAR(30),
        ADRESSE VARCHAR(50),
        POSTNUMMER CHAR(4),
        TELEFONNUMMER CHAR(8),
        EMAIL VARCHAR(50))
    AS
    DECLARE VARIABLE ID INTEGER;
    BEGIN
      ID = GEN_ID(GEN_ANSAT_ID,1);
      INSERT INTO MYTABLE (ID, FORNAVN, EFTERNAVN, ADRESSE, POSTNUMMER, TELEFONNUMMER, EMAIL) VALUES (:ID, :FORNAVN, :EFTERNAVN, :ADRESSE, :POSTNUMMER, :TELEFONNUMMER, :EMAIL);
    END
Run Code Online (Sandbox Code Playgroud)

我得到的错误如下:

can't format message 13:896 -- message file C:\Windows\firebird.msg not found.
Dynamic SQL Error.
SQL error code = -104.
Token unknown - line 3, column 1.
CREATE.
Run Code Online (Sandbox Code Playgroud)

firebird stored-procedures

0
推荐指数
1
解决办法
6445
查看次数

插入或更新查询执行成功但数据不持久

我正在尝试使用 JDBC 在现有 Firebird 数据库中插入或更新元素。我使用默认凭据( SYSDBAmasterkey )访问数据库。

根据 JDBC,请求已成功完成,但数据库未修改(当我执行选择时,的数据未出现)。我还尝试使用 RazorSQL 等软件修改数据库内容,结果是相同的(数据库在会话期间被修改,但如果我断开连接并重新连接到数据库,我的修改就会丢失)。

有人知道如何解决这个问题吗?

sql firebird jdbc jaybird

0
推荐指数
1
解决办法
1274
查看次数

如何使用 Delphi 中的 SQLQuery 组件访问 Select count(*) 的结果

我正在使用 Delphi RAD Studio 9 和 Firebird 2.5

我想使用符合特定条件的行数计数。当我把

Select count(*) from VRDB where Lname - 'SMITH'
Run Code Online (Sandbox Code Playgroud)

进入 SQL 属性,打开 SQLQuert1 后,我收到错误消息

SQLQuery1: 无法确定 %s 的字段名称。

我认为这意味着 Firebird 或 Delphi 不知道如何处理结果。

如何捕获查询结果?(我的查询语句使用 isql 工作得很好。)

sql delphi firebird dbexpress

0
推荐指数
1
解决办法
7405
查看次数

在 Firebird 2.1 中向用户授予对所有表的 SELECT 权限

我已使用gsec将用户添加到 Firebird 2.1 实例,但现在我想向该新用户授予所有表上的 SELECT 权限。我可以找到如何在特定表上授予此权限,但不是对所有表授予此权限:

GRANT SELECT ON TABLE table TO USER user;
Run Code Online (Sandbox Code Playgroud)

如果我尝试使用新用户,我会在 isql 上收到以下错误:

没有对 TABLE表进行读/选择访问的权限

有没有办法在 Firebird 2.1 上做到这一点?

firebird select firebird2.1 sql-grant

0
推荐指数
1
解决办法
9092
查看次数

同时多个表的外键

我在软件中使用 Firebird 数据库并发现了一个问题

\n\n

我有两张桌子,适合两种不同类型的客户:

\n\n
clientM(\n\n    rfcM varchar(12) primary key\n\n    some other data  \n\n)\n\nclientF(\n\n    rfcF varchar(13) primary key\n\n    some other data\n\n)\n
Run Code Online (Sandbox Code Playgroud)\n\n

(长度是固定的,因为它是 M\xc3\xa9xico 中我期望用户输入的数据的标准)

\n\n

问题来了,我需要创建第三个表:

\n\n
clientPayment(\n\n    rfcClient varchar(13)\n\n    some other data\n\n)\n
Run Code Online (Sandbox Code Playgroud)\n\n

并且该字段必须有一个引用 clientM.rfcM 和 clientF.rfcF 的外键,因此我可以使用同一个表来存储来自两种类型客户的付款

\n\n

我可以让第三个表不带外键,但希望添加一个并避免用户输入不正确的数据

\n

sql firebird foreign-keys

0
推荐指数
1
解决办法
6237
查看次数

是否可以搜索某个字段的所有依赖关系

我正在数据库中搜索特定行,并想知道 ibexpert 中是否有函数可以查找字段的所有依赖项。

firebird ibexpert

0
推荐指数
1
解决办法
1853
查看次数

如何修复 Firebird 错误交易计数超出

我有一个 Firebird 应用程序,它给出了 Firebird 错误“事务计数超出”。

我们如何修复这个错误?

firebird

0
推荐指数
1
解决办法
4783
查看次数

如何使用zquery从Firebird数据库中的2个表中选择列?

我想在单个数据库文件上的2个表上显示TDbgrid数据.我试过写sql语句,如:

select "Client", "Address", "Balance" from "table1"
and "Payment" from "table2"
Run Code Online (Sandbox Code Playgroud)

但它始终显示此错误

SQL Error: Dynamic SQL Error DQL Error code = -104 Token Unknown - line 2,
column1 and.Error -104.Invalid token The SQL: select "Client", "Address", "Balance"
from "table1"
and "Payment" from "table2" 
Run Code Online (Sandbox Code Playgroud)

我不知道是不可能的,或者我在编写代码时遇到错误,或者是我需要修改的TDbgrid.我搜索了一个zeos sql指南,但我找不到一个.我得到的只是:http://www.intitec.com/varios/A_ZEOS_basics_tutorial_not_only_for_firebird.pdf但我的一些问题仍未得到答复.

我正在使用firebird数据库2.5和delphi 7.

我可以在这上面使用哪些SQL代码?

delphi firebird zeos

-1
推荐指数
1
解决办法
2329
查看次数