8
0
mirror of https://github.com/FirebirdSQL/firebird.git synced 2025-01-22 15:23:03 +01:00

Rework messages processing, simplifying the build and avoiding store generated files in git. (#6958)

This commit is contained in:
Adriano dos Santos Fernandes 2021-09-15 08:37:17 -03:00 committed by GitHub
parent 992bb6cd2b
commit ee088c22e3
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
165 changed files with 5172 additions and 45312 deletions

View File

@ -18,9 +18,8 @@ runAndCheckExit() {
fi
}
runAndCheckExit "Restore messages database" "bin/gbak -rep msg.gbak msg.fdb"
runAndCheckExit "Build messages file (firebird.msg)" bin/build_file
runAndCheckExit "Restore security database" "bin/gbak -rep security5.gbak security5.fdb"
runAndCheckExit "Restore examples database (employee)" "bin/gbak -rep examples/empbuild/employee.gbak examples/empbuild/employee.fdb"
rm -f msg.gbak msg.fdb security5.gbak examples/empbuild/employee.gbak AfterUntar.sh
rm -f security5.gbak examples/empbuild/employee.gbak AfterUntar.sh

View File

@ -405,7 +405,7 @@ setlocal
::=========================================================================
@echo Copying ib_util etc
@copy %FB_ROOT_PATH%\src\extlib\ib_util.h %FB_OUTPUT_DIR%\include > nul || (call :WARNING Copying ib_util.h failed. && @goto :EOF )
@copy %FB_ROOT_PATH%\lang_helpers\ib_util.pas %FB_OUTPUT_DIR%\include > nul || (call :WARNING Copying ib_util.pas failed. && @goto :EOF )
@copy %FB_ROOT_PATH%\src\misc\pascal\ib_util.pas %FB_OUTPUT_DIR%\include > nul || (call :WARNING Copying ib_util.pas failed. && @goto :EOF )
@echo Copying other include files required for development...
set OUTPATH=%FB_OUTPUT_DIR%\include

View File

@ -5765,11 +5765,6 @@
path = build_file.cpp;
refType = 4;
};
F616C8070200B0D001EF0ADE = {
isa = PBXFileReference;
path = build_file.epp;
refType = 4;
};
F616C8080200B0D001EF0ADE = {
isa = PBXFileReference;
path = change_msgs.cpp;
@ -7370,12 +7365,12 @@
};
F616C91E0200B0D001EF0ADE = {
isa = PBXFileReference;
path = empbuild.c;
path = empbuild.cpp;
refType = 4;
};
F616C91F0200B0D001EF0ADE = {
isa = PBXFileReference;
path = empbuild.e;
path = empbuild.epp;
refType = 4;
};
F616C9200200B0D001EF0ADE = {

View File

@ -70,7 +70,7 @@ UTILITIES_GEN_FILES= $(UTILITIES_EPP_FILES:%.epp=$(GEN_ROOT)/utilities/%.cpp)
SECURITY_EPP_FILES= security.epp
SECURITY_GEN_FILES= $(SECURITY_EPP_FILES:%.epp=$(GEN_ROOT)/utilities/%.cpp)
MSG_EPP_FILES= build_file.epp change_msgs.epp check_msgs.epp enter_msgs.epp load.epp modify_msgs.epp
MSG_EPP_FILES= change_msgs.epp check_msgs.epp enter_msgs.epp load.epp modify_msgs.epp
MSG_GEN_FILES= $(MSG_EPP_FILES:%.epp=$(GEN_ROOT)/msgs/%.cpp)
GPRE_FLAGS= -r -m -z -n

View File

@ -108,9 +108,9 @@ API_PAS_FILE=$(SRC_ROOT)/include/gen/Firebird.pas
MISC=$(SRC_ROOT)/misc
PAS_ROOT=$(MISC)/pascal
PASCAL_SOURCES=$(wildcard $(PAS_ROOT)/*)
TMP_FUNCS=$(TMP_ROOT)/func.pas
TMP_FUNCS_PAS=$(TMP_ROOT)/func.pas
XPB_CONSTS=$(SRC_ROOT)/include/firebird/impl/consts_pub.h
ERR_CONSTS=$(ROOT)/lang_helpers/gds_codes.pas
ERR_CONSTS_PAS=$(SRC_ROOT)/misc/pascal/gds_codes.pas
RPL_AWK=$(GEN_ROOT)/def_awk
RPL_AWK_SRC=$(MISC)/def_awk.c
RPL_GREP=$(GEN_ROOT)/isc_grep
@ -125,10 +125,10 @@ $(API_H_FILE): $(IDL_FILE)
# This way firebird.pas can be created not using own mini-utilities.
# They were added to be able to build on windows, this code is left for reference.
#
#$(TMP_FUNCS): $(PASCAL_SOURCES) $(XPB_CONSTS) $(ERR_CONSTS)
# cat $(PAS_ROOT)/fb_get_master_interface.pas >$(TMP_FUNCS)
# awk -f $(PAS_ROOT)/Pascal.Constants.awk <$(XPB_CONSTS) >>$(TMP_FUNCS)
# grep '[[:space:]]isc_' $(ERR_CONSTS) >>$(TMP_FUNCS)
#$(TMP_FUNCS_PAS): $(PASCAL_SOURCES) $(XPB_CONSTS) $(ERR_CONSTS_PAS)
# cat $(PAS_ROOT)/fb_get_master_interface.pas >$(TMP_FUNCS_PAS)
# awk -f $(PAS_ROOT)/Pascal.Constants.awk <$(XPB_CONSTS) >>$(TMP_FUNCS_PAS)
# grep '[[:space:]]isc_' $(ERR_CONSTS_PAS) >>$(TMP_FUNCS_PAS)
#
$(RPL_AWK): $(RPL_AWK_SRC)
@ -137,17 +137,22 @@ $(RPL_AWK): $(RPL_AWK_SRC)
$(RPL_GREP): $(RPL_GREP_SRC)
$(CC) -o $@ $^
$(TMP_FUNCS): $(PASCAL_SOURCES) $(XPB_CONSTS) $(ERR_CONSTS) $(RPL_AWK) $(RPL_GREP)
cp $(PAS_ROOT)/fb_get_master_interface.pas $(TMP_FUNCS)
$(RPL_AWK) <$(XPB_CONSTS) >>$(TMP_FUNCS)
$(RPL_GREP) <$(ERR_CONSTS) >>$(TMP_FUNCS)
$(TMP_ROOT)/iberror.pas: $(BUILD_FILE) $(ERR_CONSTS_PAS) $(SRC_ROOT)/include/firebird/impl/msg/*.h
$(BUILD_FILE) -p $(TMP_ROOT)/iberror_codes.pas
cp $(ERR_CONSTS_PAS) $(TMP_ROOT)/iberror.pas
cat $(TMP_ROOT)/iberror_codes.pas >> $(TMP_ROOT)/iberror.pas
$(API_PAS_FILE): $(IDL_FILE) $(PASCAL_SOURCES) $(TMP_FUNCS)
$(TMP_FUNCS_PAS): $(PASCAL_SOURCES) $(XPB_CONSTS) $(TMP_ROOT)/iberror.pas $(RPL_AWK) $(RPL_GREP)
cp $(PAS_ROOT)/fb_get_master_interface.pas $(TMP_FUNCS_PAS)
$(RPL_AWK) <$(XPB_CONSTS) >>$(TMP_FUNCS_PAS)
$(RPL_GREP) <$(TMP_ROOT)/iberror.pas >>$(TMP_FUNCS_PAS)
$(API_PAS_FILE): $(IDL_FILE) $(PASCAL_SOURCES) $(TMP_FUNCS_PAS)
$(CLOOP) $(IDL_FILE) pascal $@ Firebird --uses SysUtils \
--interfaceFile $(PAS_ROOT)/Pascal.interface.pas \
--implementationFile $(PAS_ROOT)/Pascal.implementation.pas \
--exceptionClass FbException \
--functionsFile $(TMP_FUNCS) \
--functionsFile $(TMP_FUNCS_PAS) \
--prefix I
updateBuildNum : $(SRC_ROOT)/jrd/build_no.h $(GEN_ROOT)/Make.Version
@ -268,7 +273,7 @@ $(RE2_LIB): $(RE2_Objs)
# main build target for both debug and release builds
#
.PHONY: cross1 cross2 boot yvalve engine fbintl gpre utilities plugins rest codes examples cross_rest
.PHONY: cross1 cross2 boot yvalve engine fbintl gpre utilities plugins rest examples cross_rest
master_process:
ln -sf $(SRC_ROOT)/include/gen/autoconfig.auto $(SRC_ROOT)/include/gen/autoconfig.h
@ -288,10 +293,6 @@ master_process:
# even if gpre itself was not rebuilt
-$(RM) $(GPRE_CURRENT)
(cd $(BIN); $(LN) $(notdir $(GPRE)) $(notdir $(GPRE_CURRENT)))
ifeq ($(IsDeveloper), Y)
# In developer mode we must regenerate various files in include/gen
$(MAKE) codes
endif
$(MAKE) plugins
$(MAKE) examples
$(MAKE) rest
@ -417,7 +418,7 @@ $(GPRE): $(GPRE_Objects) $(COMMON_LIB)
SECURITY_FDB = $(FIREBIRD)/security5.fdb
SECURITY_TMP = security.tmp
databases: yachts.lnk msg.timestamp $(SECURITY_FDB)
databases: yachts.lnk $(SECURITY_FDB)
export LD_LIBRARY_PATH := $(LD_LIBRARY_PATH):$(FIREBIRD)/lib
@ -445,13 +446,6 @@ security.fdb: $(SRC_ROOT)/dbs/security.sql
$(CP) $(SECURITY_TMP) $@
$(RUN_GFIX) -write sync $@
msg.timestamp: $(MSG_FILES)
-$(RM) msg.fdb
echo create database \'msg.fdb\'\; | $(RUN_ISQL)
$(RUN_GFIX) -write async msg.fdb
for sql in $(MSG_FILES); do (echo $$sql; $(RUN_ISQL) -i $$sql msg.fdb) || exit; done
$(TOUCH) $@
.PHONY: ibutil udfsupport
@ -608,34 +602,19 @@ $(UDF_BACKWARD_COMPATIBILITY): $(COMPAT_Objects)
$(COMPAT_SQL): $(SRC_COMPAT_SQL)
cp $^ $@
#___________________________________________________________________________
# codes - developers change them sometimes
#
.PHONY: gen_codes
CODES = $(BIN)/codes$(EXEC_EXT)
codes: gen_codes
gen_codes: $(CODES) msg.timestamp
$(CODES) $(SRC_ROOT)/include/gen $(LNG_ROOT)
$(CODES): $(CODES_Objects) $(COMMON_LIB)
$(EXE_LINK) $(EXE_LINK_OPTIONS) $^ -o $@ $(FIREBIRD_LIBRARY_LINK) $(LINK_LIBS) $(call LINK_DARWIN_RPATH,..)
#___________________________________________________________________________
# all the rest we need to build
#
.PHONY: message_file tzdata gbak_files
FDB_FILES := $(ROOT)/gen/msg.fdb $(SECURITY_FDB) $(FIREBIRD)/examples/empbuild/employee.fdb
GBAK_FILES := $(FDB_FILES:.fdb=.gbak) $(FIREBIRD)/msg.gbak
FDB_FILES := $(SECURITY_FDB) $(FIREBIRD)/examples/empbuild/employee.fdb
GBAK_FILES := $(FDB_FILES:.fdb=.gbak)
GBAK_FILES := $(subst Native,$(TARGET),$(GBAK_FILES))
rest: message_file tzdata
cross_rest: gbak_files
cross_rest:
$(MAKE) $(BUILD_FILE)
examples: include_generic
@ -644,9 +623,9 @@ examples: include_generic
message_file: $(FIREBIRD_MSG)
$(FIREBIRD_MSG): $(BUILD_FILE) msg.timestamp
$(BUILD_FILE) -d msg.fdb -f $@
$(CHMOD_6) $@
$(FIREBIRD_MSG) $(FIREBIRD)/include/firebird/impl/iberror_c.h: $(BUILD_FILE)
$(BUILD_FILE) -f $(FIREBIRD_MSG) -c $(FIREBIRD)/include/firebird/impl/iberror_c.h
$(CHMOD_6) $(FIREBIRD_MSG)
tzdata: $(FIREBIRD)/tzdata
@ -655,14 +634,11 @@ $(FIREBIRD)/tzdata: $(ROOT)/extern/icu/tzdata/le.zip
mkdir -p $(FIREBIRD)/tzdata
unzip -o $(ROOT)/extern/icu/tzdata/le.zip -d $(FIREBIRD)/tzdata
$(BUILD_FILE): $(BUILD_Objects) $(COMMON_LIB)
$(EXE_LINK) $(EXE_LINK_OPTIONS) $(LSB_UNDEF) $^ -o $@ $(FIREBIRD_LIBRARY_LINK) $(LINK_LIBS) $(call LINK_DARWIN_RPATH,..)
$(BUILD_FILE): $(BUILD_Objects)
$(EXE_LINK) $(EXE_LINK_OPTIONS) $(LSB_UNDEF) $^ -o $@
gbak_files: $(GBAK_FILES)
$(GEN_ROOT)/$(TARGET)/firebird/msg.gbak: $(ROOT)/gen/msg.gbak
cp $^ $@
#---------------------------------------------------------------------------
# This target builds the include files for distribution with the release
@ -685,7 +661,7 @@ include_generic: $(INCLUDE_DEST)/ib_util.h \
OtherDistribHeaders = extlib/ib_util.h \
yvalve/perf.h \
include/gen/iberror.h \
include/iberror.h \
include/ibase.h
SRC_OtherDistribHeaders = $(addprefix $(SRC_ROOT)/, $(OtherDistribHeaders))
@ -736,7 +712,7 @@ clean_vers:
clean_misc:
$(RM) security.tmp test.header.txt
$(RM) $(TMP_FUNCS) $(RPL_AWK) $(RPL_GREP)
$(RM) $(TMP_FUNCS_PAS) $(RPL_AWK) $(RPL_GREP)
ifeq ($(EDITLINE_FLG),Y)
@ -757,7 +733,7 @@ clean_config clean_all: clean clean_makefiles
-$(MAKE) -C $(ROOT)/extern/btyacc distclean
clean_dbs:
$(RM) *.fdb *.FDB msg.timestamp
$(RM) *.fdb *.FDB
$(RM) yachts.lnk

View File

@ -30,6 +30,14 @@
#
ROOT=$(shell cd ../..; pwd)
%.cpp: %.epp
$(GPRE_CURRENT) $(GPRE_FLAGS) $< $@
%.o: %.cpp
$(CC) $(WCXXFLAGS) -c $(firstword $<) -o $@
# Add the install include directory to the search path since the
# examples need to build using those headers values.
@ -123,7 +131,7 @@ $(EXAMPLES_DEST)% : $(EXAMPLES_SRC)%
$(CP) $^ $@
# Ok the following little story is, first build empbuild.fdb an empty db
# using a script file. Then we can compile the empbuild.e file, then we
# using a script file. Then we can compile the empbuild.epp file, then we
# can run it to create employee.fdb database populated with data by the
# program. Thats how I found it.
# MOD July-2001
@ -149,7 +157,7 @@ $(EXAMPLES_DEST)/isql$(EXEC_EXT):
$(EXAMPLES_DEST)/empbuild$(EXEC_EXT): $(EMPBLD_Objects) $(COMMON_LIB)
$(EXE_LINK) $(EXE_LINK_OPTIONS) $(LSB_UNDEF) $^ -o $@ -L$(LIB) $(FIREBIRD_LIBRARY_LINK) $(LINK_LIBS)
$(EXAMPLES_DEST)/empbuild.c: $(EXAMPLES_DEST)/empbuild.fdb $(EXAMPLES_DEST)/empbuild.e
$(EXAMPLES_DEST)/empbuild.cpp: $(EXAMPLES_DEST)/empbuild.fdb $(EXAMPLES_DEST)/empbuild.epp
$(EXAMPLES_DEST)/empbuild.fdb : $(EXAMPLES_DEST)/empddl.sql $(EXAMPLES_DEST)/empbld.sql $(EXAMPLES_DEST)/isql$(EXEC_EXT)
-$(RM) $(EXAMPLES_DEST)/empbuild.fdb
@ -180,7 +188,7 @@ $(EXAMPLES_DEST)/%.sql: $(EXAMPLES_SRC)/empbuild/%.sql
$(EXAMPLES_DEST)/%.inp: $(EXAMPLES_SRC)/empbuild/%.inp
$(CP) $^ $@
$(EXAMPLES_DEST)/%.e: $(EXAMPLES_SRC)/empbuild/%.e
$(EXAMPLES_DEST)/%.epp: $(EXAMPLES_SRC)/empbuild/%.epp
$(CP) $^ $@
$(EXAMPLES_DEST)/%.h: $(EXAMPLES_SRC)/common/%.h

View File

@ -44,7 +44,6 @@ TMP_ROOT=$(ROOT)/temp/$(TARGET)
GEN_ROOT=$(ROOT)/gen
SRC_ROOT=$(ROOT)/src
BLD_ROOT=$(ROOT)/builds
LNG_ROOT=$(ROOT)/lang_helpers
EXA_ROOT=$(ROOT)/examples
IsCross=@IS_CROSS@
@ -418,18 +417,9 @@ GPRE_CURRENT = $(RBIN)/gpre_current$(EXEC_EXT)
# From msgs
CHECK_MESSAGES = $(BIN)/check_messages$(EXEC_EXT)
BUILD_FILE = $(BIN)/build_file$(EXEC_EXT)
FIREBIRD_MSG = $(FIREBIRD)/firebird.msg
ENTER_MESSAGES = $(BIN)/enter_messages$(EXEC_EXT)
MODIFY_MESSAGES = $(BIN)/modify_messages$(EXEC_EXT)
CHANGE_MESSAGES = $(BIN)/change_messages$(EXEC_EXT)
fr_FR_MSG = $(FIREBIRD)/fr_FR.msg
de_DE_MSG = $(FIREBIRD)/de_DE.msg
ja_JP_MSG = $(FIREBIRD)/ja_JP.msg
#Platform Manager
#For want of a better suggestion we may as well default to posix

View File

@ -211,16 +211,7 @@ COMPAT_SQL:= $(PLUGINS)/udr/udf_compat.sql
AllObjects += $(UTIL_Objects) $(COMPAT_Objects)
# Regenerate error codes
CODES_Objects:= $(call makeObjects,misc,codes.epp)
MSG_SCRIPTS = msg.sql facilities2.sql locales.sql sqlstates.sql history2.sql messages2.sql \
symbols2.sql system_errors2.sql transmsgs.fr_FR2.sql transmsgs.de_DE2.sql
MSG_FILES = $(addprefix $(SRC_ROOT)/msgs/, $(MSG_SCRIPTS))
AllObjects += $(CODES_Objects)
# Create messages file
BUILD_Objects:= $(call makeObjects,msgs,build_file.epp)
BUILD_Objects:= $(call makeObjects,msgs,build_file.cpp)
AllObjects += $(BUILD_Objects)

View File

@ -4,44 +4,12 @@
@if errorlevel 1 (goto :END)
@if not defined FB_BIN_DIR (@call set_build_target.bat %*)
@if "%1"=="msg" goto MSG
@echo Building build_msg (%FB_OBJ_DIR%)...
@call compile.bat builds\win32\%VS_VER%\FirebirdBoot build_msg_%FB_TARGET_PLATFORM%.log build_msg
@if errorlevel 1 (goto :END)
@if exist "%FB_GEN_DIR%\dbs\msg.fdb" del "%FB_GEN_DIR%\dbs\msg.fdb"
@echo creating msg.fdb
@echo create database '%FB_GEN_DB_DIR%/dbs/msg.fdb'; | "%FB_BIN_DIR%\isql" -q
@set FB_MSG_ISQL=@"%FB_BIN_DIR%\isql" -b -q %FB_GEN_DB_DIR%/dbs/msg.fdb -i %FB_ROOT_PATH%\src\msgs\
@echo loading msg.sql
@%FB_MSG_ISQL%msg.sql
@echo.
@echo loading facilities
@%FB_MSG_ISQL%facilities2.sql
@echo loading sql states
@%FB_MSG_ISQL%sqlstates.sql
@echo loading locales
@%FB_MSG_ISQL%locales.sql
@echo loading history
@%FB_MSG_ISQL%history2.sql
@echo loading messages
@%FB_MSG_ISQL%messages2.sql
@echo loading symbols
@%FB_MSG_ISQL%symbols2.sql
@echo loading system errors
@%FB_MSG_ISQL%system_errors2.sql
@echo loading French translation
@%FB_MSG_ISQL%transmsgs.fr_FR2.sql
@echo loading German translation
@%FB_MSG_ISQL%transmsgs.de_DE2.sql
@if "%1"=="db" goto END
:MSG
@echo Building message file...
::@%FB_BIN_DIR%\build_msg -D %FB_GEN_DB_DIR%\dbs\msg.fdb -p %FB_GEN_DB_DIR% -f firebird.msg -L all
@%FB_BIN_DIR%\build_msg -D %FB_GEN_DB_DIR%\dbs\msg.fdb -p %FB_GEN_DB_DIR% -f firebird.msg
@%FB_BIN_DIR%\build_msg -f %FB_GEN_DB_DIR%\firebird.msg -c %FB_OUTPUT_DIR%\include\firebird\impl\iberror_c.h
@copy %FB_GEN_DIR%\firebird.msg %FB_BIN_DIR% > nul
@echo Building codes header...
@%FB_BIN_DIR%\codes %FB_ROOT_PATH%\src\include\gen %FB_ROOT_PATH%\lang_helpers
:END

View File

@ -12,9 +12,9 @@ API_PAS_FILE=$(FB_ROOT_PATH)\src\include\gen\Firebird.pas
MISC=$(FB_ROOT_PATH)\src\misc
PAS_ROOT=$(MISC)\pascal
PASCAL_SOURCES=$(PAS_ROOT)\Pascal.interface.pas $(PAS_ROOT)\Pascal.implementation.pas
TMP_FUNCS=$(FB_GEN_DIR)\misc\func.pas
TMP_FUNCS_PAS=$(FB_GEN_DIR)\misc\func.pas
XPB_CONSTS=$(FB_ROOT_PATH)\src\include\firebird\impl\consts_pub.h
ERR_CONSTS=$(FB_ROOT_PATH)\lang_helpers\gds_codes.pas
ERR_CONSTS_PAS=$(FB_ROOT_PATH)\src\misc\pascal\gds_codes.pas
RPL_AWK=$(FB_GEN_DIR)\def_awk.exe
RPL_AWK_SRC=$(MISC)\def_awk.c
RPL_GREP=$(FB_GEN_DIR)\isc_grep.exe
@ -47,15 +47,21 @@ $(RPL_AWK): $(RPL_AWK_SRC)
$(RPL_GREP): $(RPL_GREP_SRC)
$(CPP) /Fe$@ /Fo$(UTL_TMP_DIR)\ $(RPL_GREP_SRC)
$(TMP_FUNCS): $(PAS_ROOT)\fb_get_master_interface.pas $(XPB_CONSTS) $(ERR_CONSTS) $(RPL_AWK) $(RPL_GREP)
copy $(PAS_ROOT)\fb_get_master_interface.pas $(TMP_FUNCS)
$(RPL_AWK) <$(XPB_CONSTS) >>$(TMP_FUNCS)
$(RPL_GREP) <$(ERR_CONSTS) >>$(TMP_FUNCS)
$(FB_GEN_DIR)\iberror.pas: $(ERR_CONSTS_PAS) $(FB_ROOT_PATH)\src\include\firebird\impl\msg\*.h
compile.bat builds\win32\%VS_VER%\FirebirdBoot build_msg_%FB_TARGET_PLATFORM%.log build_msg
%FB_BIN_DIR%\build_msg -p $(FB_GEN_DIR)\iberror_codes.pas
copy $(ERR_CONSTS_PAS) $(FB_GEN_DIR)\iberror.pas
type $(FB_GEN_DIR)\iberror_codes.pas >> $(FB_GEN_DIR)\iberror.pas
$(API_PAS_FILE): $(IDL_FILE) $(PASCAL_SOURCES) $(TMP_FUNCS)
$(TMP_FUNCS_PAS): $(PAS_ROOT)\fb_get_master_interface.pas $(XPB_CONSTS) $(FB_GEN_DIR)\iberror.pas $(RPL_AWK) $(RPL_GREP)
copy $(PAS_ROOT)\fb_get_master_interface.pas $(TMP_FUNCS_PAS)
$(RPL_AWK) <$(XPB_CONSTS) >>$(TMP_FUNCS_PAS)
$(RPL_GREP) <$(FB_GEN_DIR)\iberror.pas >>$(TMP_FUNCS_PAS)
$(API_PAS_FILE): $(IDL_FILE) $(PASCAL_SOURCES) $(TMP_FUNCS_PAS)
$(CLOOP) $(IDL_FILE) pascal $@ Firebird --uses SysUtils \
--interfaceFile $(PAS_ROOT)\Pascal.interface.pas \
--implementationFile $(PAS_ROOT)\Pascal.implementation.pas \
--exceptionClass FbException \
--functionsFile $(TMP_FUNCS) \
--functionsFile $(TMP_FUNCS_PAS) \
--prefix I

View File

@ -8,7 +8,7 @@ set ERRLEV=0
:: verify that boot was run before
@if not exist %FB_GEN_DIR%\dbs\msg.fdb (goto :HELP_BOOT & goto :EOF)
@if not exist %FB_GEN_DIR%\firebird.msg (goto :HELP_BOOT & goto :EOF)
@call set_build_target.bat %*
@ -61,7 +61,7 @@ if errorlevel 1 call :ERROR build failed - see make_all_%FB_TARGET_PLATFORM%.log
@copy %FB_ROOT_PATH%\temp\%FB_OBJ_DIR%\yvalve\fbclient.lib %FB_OUTPUT_DIR%\lib\fbclient_ms.lib >nul
@copy %FB_ROOT_PATH%\temp\%FB_OBJ_DIR%\ib_util\ib_util.lib %FB_OUTPUT_DIR%\lib\ib_util_ms.lib >nul
for %%v in (gpre_boot build_msg codes) do (
for %%v in (gpre_boot build_msg) do (
@del %FB_OUTPUT_DIR%\%%v.* 2>nul
)

View File

@ -27,6 +27,8 @@ for %%v in ( alice auth burp dsql gpre isql jrd misc msgs examples yvalve utilit
@mkdir %FB_GEN_DIR%\auth\SecurityDatabase 2>nul
@mkdir %FB_GEN_DIR%\gpre\std 2>nul
@mkdir %FB_OUTPUT_DIR%\include\firebird\impl 2>nul
call :interfaces
if "%ERRLEV%"=="1" goto :END
@ -286,21 +288,6 @@ echo.
set ERRLEV=1
goto :EOF
::===================
:: BUILD codes
:codes
@echo.
@echo Building codes (%FB_OBJ_DIR%)...
@call compile.bat builds\win32\%VS_VER%\FirebirdBoot codes_%FB_TARGET_PLATFORM%.log codes
if errorlevel 1 goto :codes2
@goto :EOF
:codes2
echo.
echo Error building codes, see codes_%FB_TARGET_PLATFORM%.log
echo.
set ERRLEV=1
goto :EOF
::==============
:databases
@rmdir /s /q %FB_GEN_DIR%\dbs 2>nul

View File

@ -76,9 +76,9 @@ if defined FB2_INTLEMP (
@echo.
@echo path = %FB_GEN_DB_DIR%\examples
@echo Preprocessing empbuild.e...
@echo Preprocessing empbuild.epp...
@echo.
@%FB_BIN_DIR%\gpre.exe -r -m -n -z %FB_ROOT_PATH%\examples\empbuild\empbuild.e %FB_GEN_DIR%\examples\empbuild.c -b %FB_GEN_DB_DIR%/examples/
@%FB_BIN_DIR%\gpre.exe -r -m -n -z %FB_ROOT_PATH%\examples\empbuild\empbuild.epp %FB_GEN_DIR%\examples\empbuild.cpp -b %FB_GEN_DB_DIR%/examples/
if defined FB2_INTLEMP (
@echo Preprocessing intlbld.e...
@ -135,7 +135,7 @@ copy %FB_ROOT_PATH%\temp\%FB_OBJ_DIR%\firebird\plugins\udr\*.dll %FB_OUTPUT_DIR%
copy %FB_ROOT_PATH%\examples\prebuilt\%FB_OBJ_DIR%\bin\*.exe %FB_OUTPUT_DIR%\examples\prebuilt\bin > nul
copy %FB_ROOT_PATH%\examples\prebuilt\%FB_OBJ_DIR%\plugins\*.dll %FB_OUTPUT_DIR%\examples\prebuilt\plugins > nul
::@copy %FB_GEN_DIR%\examples\empbuild.c %FB_OUTPUT_DIR%\examples\empbuild\ > nul
::@copy %FB_GEN_DIR%\examples\empbuild.cpp %FB_OUTPUT_DIR%\examples\empbuild\ > nul
::@copy %FB_ROOT_PATH%\temp\%FB_OBJ_DIR%\examples\empbuild.exe %FB_GEN_DIR%\examples\empbuild.exe > nul
::if defined FB2_INTLEMP (
::if "%VS_VER%"=="msvc6" (

View File

@ -4,8 +4,6 @@ VisualStudioVersion = 15.0.28010.2016
MinimumVisualStudioVersion = 10.0.40219.1
Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "build_msg", "build_msg.vcxproj", "{99A84638-DF3A-417F-895D-5BD88FC29411}"
EndProject
Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "codes", "codes.vcxproj", "{5658573B-E79E-4C84-8B15-C910C4CDB9AD}"
EndProject
Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "gpre_boot", "gpre_boot.vcxproj", "{8348521F-4480-4A1D-AE3B-E260235E9860}"
EndProject
Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "common", "common.vcxproj", "{15605F44-BFFD-444F-AD4C-55DC9D704465}"
@ -34,14 +32,6 @@ Global
{99A84638-DF3A-417F-895D-5BD88FC29411}.Release|Win32.Build.0 = Release|Win32
{99A84638-DF3A-417F-895D-5BD88FC29411}.Release|x64.ActiveCfg = Release|x64
{99A84638-DF3A-417F-895D-5BD88FC29411}.Release|x64.Build.0 = Release|x64
{5658573B-E79E-4C84-8B15-C910C4CDB9AD}.Debug|Win32.ActiveCfg = Debug|Win32
{5658573B-E79E-4C84-8B15-C910C4CDB9AD}.Debug|Win32.Build.0 = Debug|Win32
{5658573B-E79E-4C84-8B15-C910C4CDB9AD}.Debug|x64.ActiveCfg = Debug|x64
{5658573B-E79E-4C84-8B15-C910C4CDB9AD}.Debug|x64.Build.0 = Debug|x64
{5658573B-E79E-4C84-8B15-C910C4CDB9AD}.Release|Win32.ActiveCfg = Release|Win32
{5658573B-E79E-4C84-8B15-C910C4CDB9AD}.Release|Win32.Build.0 = Release|Win32
{5658573B-E79E-4C84-8B15-C910C4CDB9AD}.Release|x64.ActiveCfg = Release|x64
{5658573B-E79E-4C84-8B15-C910C4CDB9AD}.Release|x64.Build.0 = Release|x64
{8348521F-4480-4A1D-AE3B-E260235E9860}.Debug|Win32.ActiveCfg = Debug|Win32
{8348521F-4480-4A1D-AE3B-E260235E9860}.Debug|Win32.Build.0 = Debug|Win32
{8348521F-4480-4A1D-AE3B-E260235E9860}.Debug|x64.ActiveCfg = Debug|x64

View File

@ -172,7 +172,7 @@
</Link>
</ItemDefinitionGroup>
<ItemGroup>
<ClCompile Include="..\..\..\gen\msgs\build_file.cpp" />
<ClCompile Include="..\..\..\src\msgs\build_file.cpp" />
</ItemGroup>
<ItemGroup>
<ResourceCompile Include="..\..\..\src\jrd\version.rc">
@ -182,19 +182,6 @@
<AdditionalIncludeDirectories Condition="'$(Configuration)|$(Platform)'=='Release|x64'">\progs\firebird\firebird2\src\jrd</AdditionalIncludeDirectories>
</ResourceCompile>
</ItemGroup>
<ItemGroup>
<ProjectReference Include="common.vcxproj">
<Project>{15605f44-bffd-444f-ad4c-55dc9d704465}</Project>
<Private>true</Private>
<ReferenceOutputAssembly>false</ReferenceOutputAssembly>
<CopyLocalSatelliteAssemblies>false</CopyLocalSatelliteAssemblies>
<LinkLibraryDependencies>true</LinkLibraryDependencies>
<UseLibraryDependencyInputs>false</UseLibraryDependencyInputs>
</ProjectReference>
<ProjectReference Include="yvalve.vcxproj">
<Project>{4fe03933-98cd-4879-a135-fd9430087a6b}</Project>
</ProjectReference>
</ItemGroup>
<Import Project="$(VCTargetsPath)\Microsoft.Cpp.targets" />
<ImportGroup Label="ExtensionTargets">
</ImportGroup>

View File

@ -15,7 +15,7 @@
</Filter>
</ItemGroup>
<ItemGroup>
<ClCompile Include="..\..\..\gen\msgs\build_file.cpp">
<ClCompile Include="..\..\..\src\msgs\build_file.cpp">
<Filter>Source Files</Filter>
</ClCompile>
</ItemGroup>

View File

@ -1,197 +0,0 @@
<?xml version="1.0" encoding="utf-8"?>
<Project DefaultTargets="Build" ToolsVersion="15.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
<ItemGroup Label="ProjectConfigurations">
<ProjectConfiguration Include="Debug|Win32">
<Configuration>Debug</Configuration>
<Platform>Win32</Platform>
</ProjectConfiguration>
<ProjectConfiguration Include="Debug|x64">
<Configuration>Debug</Configuration>
<Platform>x64</Platform>
</ProjectConfiguration>
<ProjectConfiguration Include="Release|Win32">
<Configuration>Release</Configuration>
<Platform>Win32</Platform>
</ProjectConfiguration>
<ProjectConfiguration Include="Release|x64">
<Configuration>Release</Configuration>
<Platform>x64</Platform>
</ProjectConfiguration>
</ItemGroup>
<PropertyGroup Label="Globals">
<ProjectGuid>{5658573B-E79E-4C84-8B15-C910C4CDB9AD}</ProjectGuid>
<WindowsTargetPlatformVersion>10.0.17763.0</WindowsTargetPlatformVersion>
</PropertyGroup>
<Import Project="$(VCTargetsPath)\Microsoft.Cpp.Default.props" />
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'" Label="Configuration">
<ConfigurationType>Application</ConfigurationType>
<UseOfMfc>false</UseOfMfc>
<CharacterSet>MultiByte</CharacterSet>
<PlatformToolset>v141_xp</PlatformToolset>
</PropertyGroup>
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'" Label="Configuration">
<ConfigurationType>Application</ConfigurationType>
<UseOfMfc>false</UseOfMfc>
<CharacterSet>MultiByte</CharacterSet>
<PlatformToolset>v141_xp</PlatformToolset>
</PropertyGroup>
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'" Label="Configuration">
<ConfigurationType>Application</ConfigurationType>
<UseOfMfc>false</UseOfMfc>
<CharacterSet>MultiByte</CharacterSet>
<PlatformToolset>v141</PlatformToolset>
</PropertyGroup>
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'" Label="Configuration">
<ConfigurationType>Application</ConfigurationType>
<UseOfMfc>false</UseOfMfc>
<CharacterSet>MultiByte</CharacterSet>
<PlatformToolset>v141</PlatformToolset>
</PropertyGroup>
<Import Project="$(VCTargetsPath)\Microsoft.Cpp.props" />
<ImportGroup Label="ExtensionSettings">
</ImportGroup>
<ImportGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'" Label="PropertySheets">
<Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
<Import Project="$(VCTargetsPath)Microsoft.CPP.UpgradeFromVC71.props" />
<Import Project="FirebirdCommon.props" />
<Import Project="FirebirdRelease.props" />
</ImportGroup>
<ImportGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'" Label="PropertySheets">
<Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
<Import Project="$(VCTargetsPath)Microsoft.CPP.UpgradeFromVC71.props" />
<Import Project="FirebirdCommon.props" />
<Import Project="FirebirdDebug.props" />
</ImportGroup>
<ImportGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'" Label="PropertySheets">
<Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
<Import Project="$(VCTargetsPath)Microsoft.CPP.UpgradeFromVC71.props" />
<Import Project="FirebirdCommon.props" />
<Import Project="FirebirdRelease.props" />
</ImportGroup>
<ImportGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'" Label="PropertySheets">
<Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
<Import Project="$(VCTargetsPath)Microsoft.CPP.UpgradeFromVC71.props" />
<Import Project="FirebirdCommon.props" />
<Import Project="FirebirdDebug.props" />
</ImportGroup>
<PropertyGroup Label="UserMacros" />
<PropertyGroup>
<_ProjectFileVersion>10.0.30319.1</_ProjectFileVersion>
<LinkIncremental Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">true</LinkIncremental>
<LinkIncremental Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">true</LinkIncremental>
<LinkIncremental Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">false</LinkIncremental>
<LinkIncremental Condition="'$(Configuration)|$(Platform)'=='Release|x64'">false</LinkIncremental>
<CodeAnalysisRuleSet Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">AllRules.ruleset</CodeAnalysisRuleSet>
<CodeAnalysisRules Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'" />
<CodeAnalysisRuleAssemblies Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'" />
<CodeAnalysisRuleSet Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">AllRules.ruleset</CodeAnalysisRuleSet>
<CodeAnalysisRules Condition="'$(Configuration)|$(Platform)'=='Debug|x64'" />
<CodeAnalysisRuleAssemblies Condition="'$(Configuration)|$(Platform)'=='Debug|x64'" />
<CodeAnalysisRuleSet Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">AllRules.ruleset</CodeAnalysisRuleSet>
<CodeAnalysisRules Condition="'$(Configuration)|$(Platform)'=='Release|Win32'" />
<CodeAnalysisRuleAssemblies Condition="'$(Configuration)|$(Platform)'=='Release|Win32'" />
<CodeAnalysisRuleSet Condition="'$(Configuration)|$(Platform)'=='Release|x64'">AllRules.ruleset</CodeAnalysisRuleSet>
<CodeAnalysisRules Condition="'$(Configuration)|$(Platform)'=='Release|x64'" />
<CodeAnalysisRuleAssemblies Condition="'$(Configuration)|$(Platform)'=='Release|x64'" />
<OutDir Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">..\..\..\temp\$(PlatformName)\$(Configuration)\firebird\</OutDir>
<OutDir Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">..\..\..\temp\$(PlatformName)\$(Configuration)\firebird\</OutDir>
<OutDir Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">..\..\..\temp\$(PlatformName)\$(Configuration)\firebird\</OutDir>
<OutDir Condition="'$(Configuration)|$(Platform)'=='Release|x64'">..\..\..\temp\$(PlatformName)\$(Configuration)\firebird\</OutDir>
</PropertyGroup>
<ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">
<ClCompile>
<Optimization>Disabled</Optimization>
<PreprocessorDefinitions>WIN32;_DEBUG;_CONSOLE;SUPERCLIENT;%(PreprocessorDefinitions)</PreprocessorDefinitions>
<PrecompiledHeader>
</PrecompiledHeader>
</ClCompile>
<Link>
<AdditionalDependencies>comctl32.lib;ws2_32.lib;mpr.lib;version.lib;%(AdditionalDependencies)</AdditionalDependencies>
<SubSystem>Console</SubSystem>
<RandomizedBaseAddress>false</RandomizedBaseAddress>
<DataExecutionPrevention>
</DataExecutionPrevention>
</Link>
</ItemDefinitionGroup>
<ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">
<Midl>
<TargetEnvironment>X64</TargetEnvironment>
</Midl>
<ClCompile>
<Optimization>Disabled</Optimization>
<PreprocessorDefinitions>WIN32;_DEBUG;_CONSOLE;SUPERCLIENT;%(PreprocessorDefinitions)</PreprocessorDefinitions>
<PrecompiledHeader>
</PrecompiledHeader>
</ClCompile>
<Link>
<AdditionalDependencies>comctl32.lib;ws2_32.lib;mpr.lib;version.lib;%(AdditionalDependencies)</AdditionalDependencies>
<SubSystem>Console</SubSystem>
<RandomizedBaseAddress>false</RandomizedBaseAddress>
<DataExecutionPrevention>
</DataExecutionPrevention>
<TargetMachine>MachineX64</TargetMachine>
</Link>
</ItemDefinitionGroup>
<ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">
<ClCompile>
<InlineFunctionExpansion>OnlyExplicitInline</InlineFunctionExpansion>
<PreprocessorDefinitions>WIN32;NDEBUG;_CONSOLE;SUPERCLIENT;%(PreprocessorDefinitions)</PreprocessorDefinitions>
<StringPooling>true</StringPooling>
<FunctionLevelLinking>true</FunctionLevelLinking>
<PrecompiledHeader>
</PrecompiledHeader>
</ClCompile>
<Link>
<AdditionalDependencies>comctl32.lib;ws2_32.lib;mpr.lib;version.lib;%(AdditionalDependencies)</AdditionalDependencies>
<SubSystem>Console</SubSystem>
<RandomizedBaseAddress>false</RandomizedBaseAddress>
<DataExecutionPrevention>
</DataExecutionPrevention>
</Link>
</ItemDefinitionGroup>
<ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'">
<Midl>
<TargetEnvironment>X64</TargetEnvironment>
</Midl>
<ClCompile>
<InlineFunctionExpansion>OnlyExplicitInline</InlineFunctionExpansion>
<PreprocessorDefinitions>WIN32;NDEBUG;_CONSOLE;SUPERCLIENT;%(PreprocessorDefinitions)</PreprocessorDefinitions>
<StringPooling>true</StringPooling>
<FunctionLevelLinking>true</FunctionLevelLinking>
<PrecompiledHeader>
</PrecompiledHeader>
</ClCompile>
<Link>
<AdditionalDependencies>comctl32.lib;ws2_32.lib;mpr.lib;version.lib;%(AdditionalDependencies)</AdditionalDependencies>
<SubSystem>Console</SubSystem>
<RandomizedBaseAddress>false</RandomizedBaseAddress>
<DataExecutionPrevention>
</DataExecutionPrevention>
<TargetMachine>MachineX64</TargetMachine>
</Link>
</ItemDefinitionGroup>
<ItemGroup>
<ClCompile Include="..\..\..\gen\misc\codes.cpp" />
</ItemGroup>
<ItemGroup>
<ResourceCompile Include="..\..\..\src\jrd\version.rc">
<AdditionalIncludeDirectories Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">\progs\firebird\firebird2\src\jrd</AdditionalIncludeDirectories>
<AdditionalIncludeDirectories Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">\progs\firebird\firebird2\src\jrd</AdditionalIncludeDirectories>
<AdditionalIncludeDirectories Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">\progs\firebird\firebird2\src\jrd</AdditionalIncludeDirectories>
<AdditionalIncludeDirectories Condition="'$(Configuration)|$(Platform)'=='Release|x64'">\progs\firebird\firebird2\src\jrd</AdditionalIncludeDirectories>
</ResourceCompile>
</ItemGroup>
<ItemGroup>
<ProjectReference Include="yvalve.vcxproj">
<Project>{4fe03933-98cd-4879-a135-fd9430087a6b}</Project>
<Private>true</Private>
<ReferenceOutputAssembly>false</ReferenceOutputAssembly>
<CopyLocalSatelliteAssemblies>false</CopyLocalSatelliteAssemblies>
<LinkLibraryDependencies>true</LinkLibraryDependencies>
<UseLibraryDependencyInputs>false</UseLibraryDependencyInputs>
</ProjectReference>
</ItemGroup>
<Import Project="$(VCTargetsPath)\Microsoft.Cpp.targets" />
<ImportGroup Label="ExtensionTargets">
</ImportGroup>
</Project>

View File

@ -1,27 +0,0 @@
<?xml version="1.0" encoding="utf-8"?>
<Project ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
<ItemGroup>
<Filter Include="Source Files">
<UniqueIdentifier>{05ece0fa-1062-451b-a11c-7610865be08d}</UniqueIdentifier>
<Extensions>cpp;c;cxx;rc;def;r;odl;idl;hpj;bat</Extensions>
</Filter>
<Filter Include="Resource Files">
<UniqueIdentifier>{0c75fa27-3d0d-47f6-8e6b-1e1465475587}</UniqueIdentifier>
<Extensions>ico;cur;bmp;dlg;rc2;rct;bin;rgs;gif;jpg;jpeg;jpe</Extensions>
</Filter>
<Filter Include="Header Files">
<UniqueIdentifier>{87b52ce6-a829-4262-a3f9-b089abb4ced9}</UniqueIdentifier>
<Extensions>h;hpp;hxx;hm;inl</Extensions>
</Filter>
</ItemGroup>
<ItemGroup>
<ClCompile Include="..\..\..\gen\misc\codes.cpp">
<Filter>Source Files</Filter>
</ClCompile>
</ItemGroup>
<ItemGroup>
<ResourceCompile Include="..\..\..\src\jrd\version.rc">
<Filter>Resource Files</Filter>
</ResourceCompile>
</ItemGroup>
</Project>

View File

@ -77,6 +77,7 @@
<ClCompile Include="..\..\..\src\common\isc_sync.cpp" />
<ClCompile Include="..\..\..\src\common\keywords.cpp" />
<ClCompile Include="..\..\..\src\common\MsgMetadata.cpp" />
<ClCompile Include="..\..\..\src\common\MsgUtil.cpp" />
<ClCompile Include="..\..\..\src\common\os\win32\fbsyslog.cpp" />
<ClCompile Include="..\..\..\src\common\os\win32\guid.cpp" />
<ClCompile Include="..\..\..\src\common\os\win32\isc_ipc.cpp" />
@ -188,6 +189,7 @@
<ClInclude Include="..\..\..\src\common\isc_s_proto.h" />
<ClInclude Include="..\..\..\src\common\keywords.h" />
<ClInclude Include="..\..\..\src\common\MsgMetadata.h" />
<ClInclude Include="..\..\..\src\common\MsgUtil.h" />
<ClInclude Include="..\..\..\src\common\os\divorce.h" />
<ClInclude Include="..\..\..\src\common\os\fbsyslog.h" />
<ClInclude Include="..\..\..\src\common\os\guid.h" />

View File

@ -204,6 +204,9 @@
<ClCompile Include="..\..\..\src\common\MsgMetadata.cpp">
<Filter>common</Filter>
</ClCompile>
<ClCompile Include="..\..\..\src\common\MsgUtil.cpp">
<Filter>common</Filter>
</ClCompile>
<ClCompile Include="..\..\..\src\common\DynamicStrings.cpp">
<Filter>common</Filter>
</ClCompile>
@ -551,6 +554,9 @@
<ClInclude Include="..\..\..\src\common\MsgMetadata.h">
<Filter>headers</Filter>
</ClInclude>
<ClInclude Include="..\..\..\src\common\MsgUtil.h">
<Filter>headers</Filter>
</ClInclude>
<ClInclude Include="..\..\..\src\common\DynamicStrings.h">
<Filter>headers</Filter>
</ClInclude>

View File

@ -180,7 +180,7 @@
</Link>
</ItemDefinitionGroup>
<ItemGroup>
<ClCompile Include="..\..\..\gen\examples\empbuild.c" />
<ClCompile Include="..\..\..\gen\examples\empbuild.cpp" />
</ItemGroup>
<ItemGroup>
<ProjectReference Include="yvalve.vcxproj">

View File

@ -15,7 +15,7 @@
</Filter>
</ItemGroup>
<ItemGroup>
<ClCompile Include="..\..\..\gen\examples\empbuild.c">
<ClCompile Include="..\..\..\gen\examples\empbuild.cpp">
<Filter>Source Files</Filter>
</ClCompile>
</ItemGroup>

View File

@ -203,7 +203,6 @@
<ClInclude Include="..\..\..\src\dsql\utld_proto.h" />
<ClInclude Include="..\..\..\src\dsql\Visitors.h" />
<ClInclude Include="..\..\..\src\dsql\WinNodes.h" />
<ClInclude Include="..\..\..\src\include\gen\iberror.h" />
<ClInclude Include="..\..\..\src\jrd\acl.h" />
<ClInclude Include="..\..\..\src\jrd\align.h" />
<ClInclude Include="..\..\..\src\jrd\Attachment.h" />

View File

@ -1016,9 +1016,6 @@
<ClInclude Include="..\..\..\src\jrd\CryptoManager.h">
<Filter>Header files</Filter>
</ClInclude>
<ClInclude Include="..\..\..\src\include\gen\iberror.h">
<Filter>Header files</Filter>
</ClInclude>
<ClInclude Include="..\..\..\src\dsql\BlrDebugWriter.h">
<Filter>Header files</Filter>
</ClInclude>

View File

@ -79,8 +79,6 @@ goto :EOF
@for %%i in (DdlNodes, PackageNodes) do @call :PREPROCESS dsql %%i -gds_cxx
@for %%i in (gpre_meta) do @call :PREPROCESS gpre/std %%i
@for %%i in (dfw, dpm, dyn_util, fun, grant, ini, met, scl, Function) do @call :PREPROCESS jrd %%i -gds_cxx
@for %%i in (codes) do @call :PREPROCESS misc %%i
@for %%i in (build_file) do @call :PREPROCESS msgs %%i
@for %%i in (extract, isql, show) do @call :PREPROCESS isql %%i -ocxx
@for %%i in (dba) do @call :PREPROCESS utilities/gstat %%i
@for %%i in (stats) do @call :PREPROCESS utilities %%i

View File

@ -1276,6 +1276,7 @@ dnl # output
mkdir -p gen/\$fb_tgt/firebird/examples/udr
mkdir -p gen/\$fb_tgt/firebird/examples/prebuilt/bin
mkdir -p gen/\$fb_tgt/firebird/examples/prebuilt/plugins
mkdir -p gen/\$fb_tgt/firebird/include/firebird/impl
mkdir -p gen/\$fb_tgt/firebird/lib
mkdir -p gen/\$fb_tgt/firebird/misc

View File

@ -32,7 +32,6 @@ Updated by: Popa Adrian Marius (mapopa at gmail.com)
<ul>
<li>....</li>
</ul>
<li>lang_helpers</li>
<ul>
<li>....</li>
</ul>

View File

@ -24,16 +24,16 @@ add_custom_command(
COMMAND ${CMAKE_COMMAND} -E copy_if_different empbuild_.fdb empbuild.fdb
)
add_custom_command(
OUTPUT empbuild.c
OUTPUT empbuild.cpp
DEPENDS
gpre
${CMAKE_CURRENT_SOURCE_DIR}/empbuild/empbuild.e
${CMAKE_CURRENT_SOURCE_DIR}/empbuild/empbuild.epp
empbuild.fdb
COMMENT "Calling GPRE for empbuild.e"
COMMAND ${GPRE_CMD} -r -m -n ${CMAKE_CURRENT_SOURCE_DIR}/empbuild/empbuild.e empbuild.c
COMMENT "Calling GPRE for empbuild.epp"
COMMAND ${GPRE_CMD} -r -m -n ${CMAKE_CURRENT_SOURCE_DIR}/empbuild/empbuild.epp empbuild.cpp
)
add_executable (empbuild empbuild.c empbuild.fdb ${CMAKE_CURRENT_SOURCE_DIR}/empbuild/empbuild.e)
add_executable (empbuild empbuild.cpp empbuild.fdb ${CMAKE_CURRENT_SOURCE_DIR}/empbuild/empbuild.epp)
target_link_libraries (empbuild yvalve)
set_output_directory (empbuild . CURRENT_DIR)
add_dependencies_cc (empbuild engine)

View File

@ -132,7 +132,7 @@ nt_examples:
$(CP) $(EXAMPLES_SRC)makefile.msc $(EXAMPLES_DEST)Makefile.msc
# Ok the following little story is, first build empbuild.fdb an empty db
# using a script file. Then we can compile the empbuild.e file, then we
# using a script file. Then we can compile the empbuild.epp file, then we
# can run it to create employee.fdb database populated with data by the
# program. Thats how I found it.
@ -158,7 +158,7 @@ empbuild.exe: $(EMPBLD_OBJ)
-$(RM) empbuild.exe
$(LD) $(O_EXE_SWITCH)empbuild $(LINK_OPTS) empbuild.o $(GDS_LINK)
empbuild.c: empbuild.fdb empbuild.e
empbuild.cpp: empbuild.fdb empbuild.epp
empbuild.fdb : empddl.sql empbld.sql
-$(RM) $@

View File

@ -100,7 +100,7 @@ $(EXAMPLE_DB) : employee.fdb
$(GBAK_STATIC) -r $(EXAMPLES_DEST)employee.gbk $(EXAMPLE_DB)
# Ok the following little story is, first build empbuild.fdb an empty db
# using a script file. Then we can compile the empbuild.e file, then we
# using a script file. Then we can compile the empbuild.epp file, then we
# can run it to create employee.fdb database populated with data by the
# program. Thats how I found it.
# MOD July-2001
@ -125,7 +125,7 @@ isql$(EXEC_EXT):
empbuild$(EXEC_EXT): $(EMPBLD_Objects) $(LIBFBCOMMON_A) $(LIBFBSTATIC_A)
$(EXE_LINK) $(LINK_OPTS) $(EMPBLD_Objects) -o $@ -L$(LIB) -lfbstatic -lfbcommon $(LINK_LIBS)
empbuild.c: empbuild.fdb empbuild.e
empbuild.cpp: empbuild.fdb empbuild.epp
empbuild.fdb : $(EXAMPLES_SRC)empddl.sql $(EXAMPLES_SRC)empbld.sql
-$(CP) $^ .

View File

@ -32,7 +32,7 @@ typedef char TEXT;
#define FINI_ERROR 44
/*
** Empbuild.e GPRE with manual switch, since it creates the database
** Empbuild.epp GPRE with manual switch, since it creates the database
** This program then calls isql with various input files
** It installs the blobs and arrays.
** Usage: empbuild <db name>
@ -75,21 +75,21 @@ else
printf ("creating database %s\n", Db_name);
sprintf (cmd, "CREATE DATABASE \"%s\"", Db_name);
gds__trans = 0;
gds_trans = 0;
EXEC SQL EXECUTE IMMEDIATE :cmd;
if (SQLCODE)
{
isc_print_status (gds__status);
isc_print_status (gds_status);
exit (FINI_ERROR);
}
gds__trans = 0;
gds_trans = 0;
EXEC SQL DISCONNECT ALL;
if (SQLCODE)
{
isc_print_status (gds__status);
isc_print_status (gds_status);
exit (FINI_ERROR);
}
@ -136,7 +136,7 @@ if (system (cmd))
EXEC SQL CONNECT DB;
if (SQLCODE)
{
isc_print_status (gds__status);
isc_print_status (gds_status);
exit (FINI_ERROR);
}
@ -241,7 +241,7 @@ return (0);
Error:
printf ("SQLCODE=%ld\n", (long)SQLCODE);
isc_print_status (gds__status);
isc_print_status (gds_status);
EXEC SQL ROLLBACK;
return (1);
}
@ -318,7 +318,7 @@ return (0);
Error:
printf ("SQLCODE=%ld\n", (long)SQLCODE);
isc_print_status (gds__status);
isc_print_status (gds_status);
EXEC SQL ROLLBACK;
return (1);
@ -393,7 +393,7 @@ return (0);
Error:
printf ("SQLCODE=%ld\n", (long)SQLCODE);
isc_print_status (gds__status);
isc_print_status (gds_status);
EXEC SQL ROLLBACK;
return (1);
@ -454,7 +454,7 @@ return (0);
Error:
printf ("SQLCODE=%ld\n", (long)SQLCODE);
isc_print_status (gds__status);
isc_print_status (gds_status);
EXEC SQL ROLLBACK;
return (1);

View File

@ -27,7 +27,7 @@
#define FINI_ERROR 44
/*
** Intlbld.e International version of Empbuild.e. Default database
** Intlbld.e International version of Empbuild.epp. Default database
** name was changed to 'intlemp.fdb'. Two of the files
** executed as ISQL input files were modified: intlddl.sql
** and intldml.sql are used by this program.

View File

@ -1,6 +0,0 @@
The file gds_codes.pas in this directory is generated by the program codes.e
It should not be edited directly rather the src/msgs scripts should be
updated and then this file should be regenerated with the build scripts.

File diff suppressed because it is too large Load Diff

View File

@ -1,5 +1,5 @@
#include "firebird.h"
#include "gen/iberror.h"
#include "iberror.h"
#include "../auth/SecureRemotePassword/srp.h"
#include "../common/classes/alloc.h"

View File

@ -26,7 +26,7 @@
#include "firebird.h"
#include "ibase.h"
#include "gen/iberror.h"
#include "iberror.h"
#include "firebird/Interface.h"
#include "../auth/SecurityDatabase/LegacyServer.h"

View File

@ -27,7 +27,7 @@
*/
#include "firebird.h"
#include "gen/iberror.h"
#include "iberror.h"
#include <stdlib.h>

View File

@ -31,7 +31,7 @@
#include "Int128.h"
#include "StatusArg.h"
#include "gen/iberror.h"
#include "iberror.h"
#include "status.h"
#include <limits>

View File

@ -30,7 +30,7 @@
#include "DynamicStrings.h"
#include "utils_proto.h"
#include "gen/iberror.h"
#include "iberror.h"
#include "classes/alloc.h"
#include <string.h>

View File

@ -30,7 +30,7 @@
#include "Int128.h"
#include "StatusArg.h"
#include "gen/iberror.h"
#include "iberror.h"
#include "status.h"
#include "DecFloat.h"

86
src/common/MsgUtil.cpp Normal file
View File

@ -0,0 +1,86 @@
/*
* The contents of this file are subject to the Initial
* Developer's Public License Version 1.0 (the "License");
* you may not use this file except in compliance with the
* License. You may obtain a copy of the License at
* http://www.ibphoenix.com/main.nfs?a=ibphoenix&page=ibp_idpl.
*
* Software distributed under the License is distributed AS IS,
* WITHOUT WARRANTY OF ANY KIND, either express or implied.
* See the License for the specific language governing rights
* and limitations under the License.
*
* The Original Code was created by Adriano dos Santos Fernandes
* for the Firebird Open Source RDBMS project.
*
* Copyright (c) 2021 Adriano dos Santos Fernandes <adrianosf@gmail.com>
* and all contributors signed below.
*
* All Rights Reserved.
* Contributor(s): ______________________________________.
*/
#include "firebird.h"
#include "firebird/impl/msg_helper.h"
#include "MsgUtil.h"
#include "msg_encode.h"
#include "../common/classes/alloc.h"
#include "../common/classes/GenericMap.h"
#include "../common/classes/init.h"
#include "utils_proto.h"
using namespace Firebird;
namespace
{
class NameCodeMap
{
public:
NameCodeMap(MemoryPool& pool)
: m_map(pool)
{
#define FB_IMPL_MSG_NO_SYMBOL(facility, number, text)
#define FB_IMPL_MSG_SYMBOL(facility, number, symbol, text) \
m_map.put(#symbol, ENCODE_ISC_MSG(number, FB_IMPL_MSG_FACILITY_##facility));
#define FB_IMPL_MSG(facility, number, symbol, sqlCode, sqlClass, sqlSubClass, text) \
FB_IMPL_MSG_SYMBOL(facility, number, symbol, text)
#include "firebird/impl/msg/all.h"
#undef FB_IMPL_MSG_NO_SYMBOL
#undef FB_IMPL_MSG_SYMBOL
#undef FB_IMPL_MSG
}
bool find(const char* name, ISC_STATUS& code) const
{
return m_map.get(name, code);
}
private:
struct NoCaseCmp
{
static bool greaterThan(const char* i1, const char* i2)
{
return fb_utils::stricmp(i1, i2) > 0;
}
};
NonPooledMap<const char*, ISC_STATUS, NoCaseCmp> m_map;
};
InitInstance<NameCodeMap> nameCodeMap;
} // namespace
ISC_STATUS MsgUtil::getCodeByName(const char* name)
{
ISC_STATUS code;
if (!nameCodeMap().find(name, code))
code = 0;
return code;
}

36
src/common/MsgUtil.h Normal file
View File

@ -0,0 +1,36 @@
/*
* The contents of this file are subject to the Initial
* Developer's Public License Version 1.0 (the "License");
* you may not use this file except in compliance with the
* License. You may obtain a copy of the License at
* http://www.ibphoenix.com/main.nfs?a=ibphoenix&page=ibp_idpl.
*
* Software distributed under the License is distributed AS IS,
* WITHOUT WARRANTY OF ANY KIND, either express or implied.
* See the License for the specific language governing rights
* and limitations under the License.
*
* The Original Code was created by Adriano dos Santos Fernandes
* for the Firebird Open Source RDBMS project.
*
* Copyright (c) 2021 Adriano dos Santos Fernandes <adrianosf@gmail.com>
* and all contributors signed below.
*
* All Rights Reserved.
* Contributor(s): ______________________________________.
*/
#ifndef FB_COMMON_MSG_UTIL_H
#define FB_COMMON_MSG_UTIL_H
#include "firebird.h"
namespace Firebird {
namespace MsgUtil {
ISC_STATUS getCodeByName(const char* name);
}
} // namespace Firebird
#endif // FB_COMMON_MSG_UTIL_H

View File

@ -33,7 +33,7 @@
#include "../common/classes/MetaString.h"
#include "../common/classes/alloc.h"
#include "fb_exception.h"
#include "gen/iberror.h"
#include "iberror.h"
#include "firebird/Interface.h"
#include "../common/msg_encode.h"

View File

@ -28,7 +28,7 @@
#include "firebird.h"
#include "StatusHolder.h"
#include "gen/iberror.h"
#include "iberror.h"
#include "classes/alloc.h"
namespace Firebird {

View File

@ -92,7 +92,7 @@
*/
#include "firebird.h"
#include "gen/iberror.h"
#include "iberror.h"
#include "../jrd/intl_classes.h"
#include "../common/IntlUtil.h"
#include "../common/classes/Aligner.h"

View File

@ -21,7 +21,7 @@
#include "firebird.h"
#include "firebird/impl/consts_pub.h"
#include "dyn_consts.h"
#include "gen/iberror.h"
#include "iberror.h"
#include "../common/classes/BlrWriter.h"
#include "firebird/impl/blr.h"

View File

@ -31,7 +31,7 @@
#include "firebird/Interface.h"
#include "../common/classes/alloc.h"
#include "gen/iberror.h"
#include "iberror.h"
#include "../yvalve/gds_proto.h"
#include "../common/classes/init.h"
#include "../common/classes/auto.h"

View File

@ -55,7 +55,7 @@
#include "../common/classes/RefMutex.h"
#include "../common/os/os_utils.h"
#include "../common/os/fbsyslog.h"
#include "gen/iberror.h"
#include "iberror.h"
#ifdef USE_VALGRIND
#include <valgrind/memcheck.h>

View File

@ -27,7 +27,7 @@
#include "firebird.h"
#include "../common/classes/semaphore.h"
#include "../common/classes/alloc.h"
#include "gen/iberror.h"
#include "iberror.h"
#ifdef HAVE_SYS_TIMES_H
#include <sys/times.h>

View File

@ -773,8 +773,6 @@ extern "C" int remove(const char* path);
#endif
#define ROUNDUP_LONG(len) ROUNDUP (len, sizeof (SLONG))
#define JRD_BUGCHK 15 /* facility code for bugcheck messages */
#ifndef ODS_ALIGNMENT
#define ODS_ALIGNMENT 4
#endif

View File

@ -29,7 +29,7 @@
#include "../common/config/config_file.h"
#include "../common/os/os_utils.h"
#include "gen/iberror.h"
#include "iberror.h"
#include <sys/types.h>
#include <sys/stat.h>

View File

@ -41,7 +41,7 @@
#include <string.h>
#include <stdlib.h>
#include <ctype.h>
#include "gen/iberror.h"
#include "iberror.h"
#include "../jrd/constants.h"
#include "../common/intlobj_new.h"

View File

@ -3,7 +3,7 @@
#include <string.h>
#include <errno.h>
#include <stdarg.h>
#include "gen/iberror.h"
#include "iberror.h"
#include "../common/classes/alloc.h"
#include "../common/classes/init.h"
#include "../common/classes/array.h"

View File

@ -40,7 +40,7 @@
#include <stdlib.h>
#include <errno.h>
#include "gen/iberror.h"
#include "iberror.h"
#include "ibase.h"
#include "../yvalve/gds_proto.h"
#include "../common/isc_proto.h"

View File

@ -46,7 +46,7 @@
#include <stdlib.h>
#include <string.h>
#include <ctype.h>
#include "gen/iberror.h"
#include "iberror.h"
#include "../yvalve/gds_proto.h"
#include "../common/isc_proto.h"
#include "../common/isc_f_proto.h"

View File

@ -50,7 +50,7 @@
#include <sys/pstat.h>
#endif
#include "gen/iberror.h"
#include "iberror.h"
#include "../yvalve/gds_proto.h"
#include "../common/isc_proto.h"
#include "../common/os/isc_i_proto.h"

View File

@ -23,10 +23,12 @@
#ifndef MSG_ENCODE_H
#define MSG_ENCODE_H
const ISC_STATUS ISC_MASK = 0x14000000; // Defines the code as a valid ISC code
const ISC_STATUS FAC_MASK = 0x00FF0000; // Specifies the facility where the code is located
const ISC_STATUS CODE_MASK = 0x0000FFFF; // Specifies the code in the message file
const ISC_STATUS CLASS_MASK = 0xF0000000; // Defines the code as warning, error, info, or other
#include "firebird/impl/msg_helper.h"
constexpr ISC_STATUS ISC_MASK = FB_IMPL_MSG_MASK; // Defines the code as a valid ISC code
constexpr ISC_STATUS FAC_MASK = 0x00FF0000; // Specifies the facility where the code is located
constexpr ISC_STATUS CODE_MASK = 0x0000FFFF; // Specifies the code in the message file
constexpr ISC_STATUS CLASS_MASK = 0xF0000000; // Defines the code as warning, error, info, or other
// The following definitions can be used to specify the context in
// which a status code is used.
@ -44,22 +46,22 @@ const ISC_STATUS CLASS_MASK = 0xF0000000; // Defines the code as warning, error,
* since gds__decode returns the error code, facility, and error type
* from a given error message */
inline ISC_STATUS ENCODE_ISC_MSG(ISC_STATUS code, USHORT facility)
constexpr ISC_STATUS ENCODE_ISC_MSG(ISC_STATUS code, USHORT facility)
{
return ((ISC_STATUS(facility & 0x1F) << 16) | (code & 0x3FFF) | ISC_MASK);
return FB_IMPL_MSG_ENCODE(code, facility);
}
inline USHORT GET_FACILITY(ISC_STATUS code)
constexpr USHORT GET_FACILITY(ISC_STATUS code)
{
return (code & FAC_MASK) >> 16;
}
inline USHORT GET_CLASS(ISC_STATUS code)
constexpr USHORT GET_CLASS(ISC_STATUS code)
{
return (code & CLASS_MASK) >> 30;
}
inline ISC_STATUS GET_CODE(ISC_STATUS code)
constexpr ISC_STATUS GET_CODE(ISC_STATUS code)
{
return (code & CODE_MASK);
}

View File

@ -27,7 +27,7 @@
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include "gen/iberror.h"
#include "iberror.h"
/*
#include "../yvalve/gds_proto.h"

View File

@ -40,7 +40,7 @@
#include <stdio.h>
#include <stdlib.h>
#include "../common/gdsassert.h"
#include "gen/iberror.h"
#include "iberror.h"
#include "../yvalve/gds_proto.h"
#include "../common/isc_proto.h"
#include "../common/os/isc_i_proto.h"

View File

@ -26,7 +26,7 @@
// File functions
#include "firebird.h"
#include "gen/iberror.h"
#include "iberror.h"
#include "../common/classes/init.h"
#include "../common/gdsassert.h"

View File

@ -40,7 +40,7 @@
#include "firebird.h"
#include "../../../common/classes/init.h"
#include "../../../common/utils_proto.h"
#include "gen/iberror.h"
#include "iberror.h"
#include "../yvalve/gds_proto.h"
#include "../common/isc_proto.h"
#include "../common/os/isc_i_proto.h"

View File

@ -35,7 +35,7 @@
#include "../jrd/constants.h"
#include "../common/os/path_utils.h"
#include "../common/isc_proto.h"
#include "gen/iberror.h"
#include "iberror.h"
#include <direct.h>
#include <io.h> // isatty()

View File

@ -32,7 +32,7 @@
#include <string.h>
#include "../common/classes/fb_string.h"
#include "../common/classes/array.h"
#include "gen/iberror.h"
#include "iberror.h"
#include "firebird/Interface.h"
#ifdef SFIO

View File

@ -22,7 +22,7 @@
#include "firebird.h"
#include "firebird/impl/consts_pub.h"
#include "dyn_consts.h"
#include "gen/iberror.h"
#include "iberror.h"
#include "../jrd/jrd.h"
#include "../jrd/exe.h"
#include "../dsql/BlrDebugWriter.h"

View File

@ -34,7 +34,7 @@
#include <string.h>
#include "../dsql/dsql.h"
#include "gen/iberror.h"
#include "iberror.h"
#include "../jrd/jrd.h"
#include "../dsql/errd_proto.h"

View File

@ -56,7 +56,7 @@
#include "../dsql/utld_proto.h"
#include "../common/dsc_proto.h"
#include "../yvalve/why_proto.h"
#include "gen/iberror.h"
#include "iberror.h"
#include "../common/StatusArg.h"
using namespace Jrd;

View File

@ -23,7 +23,7 @@
#include "firebird.h"
#include "../dsql/dsql.h"
#include "gen/iberror.h"
#include "iberror.h"
#include "../jrd/jrd.h"
#include "../jrd/mov_proto.h"
#include "../dsql/movd_proto.h"

View File

@ -81,7 +81,7 @@
#include <string.h>
#include <stdarg.h>
#include "gen/iberror.h"
#include "iberror.h"
#include "../dsql/dsql.h"
#include "ibase.h"
#include "../jrd/flags.h"

View File

@ -2902,7 +2902,7 @@ static void gen_request(const gpre_req* request)
{
printa(0, "static %sshort\n isc_%dl = %d;", CONST_STR,
reference->ref_sdl_ident, reference->ref_sdl_length);
printa(0, "static %schar\n isc_%d [] = {", CONST_STR, reference->ref_sdl_ident);
printa(0, "static %sunsigned char\n isc_%d [] = {", CONST_STR, reference->ref_sdl_ident);
if (gpreGlob.sw_raw)
gen_raw(reference->ref_sdl, reference->ref_sdl_length);
else if (PRETTY_print_sdl(reference->ref_sdl, gen_blr, 0, 0))

View File

@ -0,0 +1,38 @@
/*
* The contents of this file are subject to the Initial
* Developer's Public License Version 1.0 (the "License");
* you may not use this file except in compliance with the
* License. You may obtain a copy of the License at
* http://www.ibphoenix.com/main.nfs?a=ibphoenix&page=ibp_idpl.
*
* Software distributed under the License is distributed AS IS,
* WITHOUT WARRANTY OF ANY KIND, either express or implied.
* See the License for the specific language governing rights
* and limitations under the License.
*
* The Original Code was created by Adriano dos Santos Fernandes
* for the Firebird Open Source RDBMS project.
*
* Copyright (c) 2021 Adriano dos Santos Fernandes <adrianosf@gmail.com>
* and all contributors signed below.
*
* All Rights Reserved.
* Contributor(s): ______________________________________.
*/
// Include headers by their facility order (see firebird/impl/msg_helper.h)
#include "jrd.h"
#include "gfix.h"
#include "dsql.h"
#include "dyn.h"
#include "gbak.h"
#include "sqlerr.h"
#include "sqlwarn.h"
#include "jrd_bugchk.h"
#include "isql.h"
#include "gsec.h"
#include "gstat.h"
#include "fbsvcmgr.h"
#include "utl.h"
#include "nbackup.h"
#include "fbtracemgr.h"

View File

@ -0,0 +1,40 @@
FB_IMPL_MSG(DSQL, 2, dsql_dbkey_from_non_table, -607, "HY", "000", "Cannot SELECT RDB$DB_KEY from a stored procedure.")
FB_IMPL_MSG(DSQL, 3, dsql_transitional_numeric, -104, "HY", "000", "Precision 10 to 18 changed from DOUBLE PRECISION in SQL dialect 1 to 64-bit scaled integer in SQL dialect 3")
FB_IMPL_MSG(DSQL, 4, dsql_dialect_warning_expr, 301, "01", "000", "Use of @1 expression that returns different results in dialect 1 and dialect 3")
FB_IMPL_MSG(DSQL, 5, sql_db_dialect_dtype_unsupport, -104, "HY", "000", "Database SQL dialect @1 does not support reference to @2 datatype")
FB_IMPL_MSG_NO_SYMBOL(DSQL, 6, "")
FB_IMPL_MSG(DSQL, 7, sql_dialect_conflict_num, -817, "HY", "000", "DB dialect @1 and client dialect @2 conflict with respect to numeric precision @3.")
FB_IMPL_MSG(DSQL, 8, dsql_warning_number_ambiguous, 301, "HY", "104", "WARNING: Numeric literal @1 is interpreted as a floating-point")
FB_IMPL_MSG(DSQL, 9, dsql_warning_number_ambiguous1, 301, "HY", "104", "value in SQL dialect 1, but as an exact numeric value in SQL dialect 3.")
FB_IMPL_MSG(DSQL, 10, dsql_warn_precision_ambiguous, 301, "HY", "104", "WARNING: NUMERIC and DECIMAL fields with precision 10 or greater are stored")
FB_IMPL_MSG(DSQL, 11, dsql_warn_precision_ambiguous1, 301, "HY", "104", "as approximate floating-point values in SQL dialect 1, but as 64-bit")
FB_IMPL_MSG(DSQL, 12, dsql_warn_precision_ambiguous2, 301, "HY", "104", "integers in SQL dialect 3.")
FB_IMPL_MSG(DSQL, 13, dsql_ambiguous_field_name, -204, "42", "702", "Ambiguous field name between @1 and @2")
FB_IMPL_MSG(DSQL, 14, dsql_udf_return_pos_err, -607, "38", "000", "External function should have return position between 1 and @1")
FB_IMPL_MSG(DSQL, 15, dsql_invalid_label, -104, "HY", "000", "Label @1 @2 in the current scope")
FB_IMPL_MSG(DSQL, 16, dsql_datatypes_not_comparable, -104, "HY", "004", "Datatypes @1are not comparable in expression @2")
FB_IMPL_MSG(DSQL, 17, dsql_cursor_invalid, -504, "24", "000", "Empty cursor name is not allowed")
FB_IMPL_MSG(DSQL, 18, dsql_cursor_redefined, -502, "24", "000", "Statement already has a cursor @1 assigned")
FB_IMPL_MSG(DSQL, 19, dsql_cursor_not_found, -502, "34", "000", "Cursor @1 is not found in the current context")
FB_IMPL_MSG(DSQL, 20, dsql_cursor_exists, -502, "24", "000", "Cursor @1 already exists in the current context")
FB_IMPL_MSG(DSQL, 21, dsql_cursor_rel_ambiguous, -502, "34", "000", "Relation @1 is ambiguous in cursor @2")
FB_IMPL_MSG(DSQL, 22, dsql_cursor_rel_not_found, -502, "34", "000", "Relation @1 is not found in cursor @2")
FB_IMPL_MSG(DSQL, 23, dsql_cursor_not_open, -502, "24", "000", "Cursor is not open")
FB_IMPL_MSG(DSQL, 24, dsql_type_not_supp_ext_tab, -607, "HY", "004", "Data type @1 is not supported for EXTERNAL TABLES. Relation '@2', field '@3'")
FB_IMPL_MSG(DSQL, 25, dsql_feature_not_supported_ods, -804, "0A", "000", "Feature not supported on ODS version older than @1.@2")
FB_IMPL_MSG(DSQL, 26, primary_key_required, -660, "22", "000", "Primary key required on table @1")
FB_IMPL_MSG(DSQL, 27, upd_ins_doesnt_match_pk, -313, "42", "000", "UPDATE OR INSERT field list does not match primary key of table @1")
FB_IMPL_MSG(DSQL, 28, upd_ins_doesnt_match_matching, -313, "42", "000", "UPDATE OR INSERT field list does not match MATCHING clause")
FB_IMPL_MSG(DSQL, 29, upd_ins_with_complex_view, -817, "54", "001", "UPDATE OR INSERT without MATCHING could not be used with views based on more than one table")
FB_IMPL_MSG(DSQL, 30, dsql_incompatible_trigger_type, -817, "42", "000", "Incompatible trigger type")
FB_IMPL_MSG(DSQL, 31, dsql_db_trigger_type_cant_change, -817, "42", "000", "Database trigger type can't be changed")
FB_IMPL_MSG(DSQL, 32, dsql_record_version_table, -607, "HY", "000", "To be used with RDB$RECORD_VERSION, @1 must be a table or a view of single table")
FB_IMPL_MSG(DSQL, 33, dsql_invalid_sqlda_version, -802, "07", "002", "SQLDA version expected between @1 and @2, found @3")
FB_IMPL_MSG(DSQL, 34, dsql_sqlvar_index, -802, "07", "002", "at SQLVAR index @1")
FB_IMPL_MSG(DSQL, 35, dsql_no_sqlind, -802, "07", "002", "empty pointer to NULL indicator variable")
FB_IMPL_MSG(DSQL, 36, dsql_no_sqldata, -802, "07", "002", "empty pointer to data")
FB_IMPL_MSG(DSQL, 37, dsql_no_input_sqlda, -802, "07", "002", "No SQLDA for input values provided")
FB_IMPL_MSG(DSQL, 38, dsql_no_output_sqlda, -802, "07", "002", "No SQLDA for output values provided")
FB_IMPL_MSG(DSQL, 39, dsql_wrong_param_num, -313, "07", "001", "Wrong number of parameters (expected @1, got @2)")
FB_IMPL_MSG(DSQL, 40, dsql_invalid_drop_ss_clause, -817, "42", "000", "Invalid DROP SQL SECURITY clause")
FB_IMPL_MSG(DSQL, 41, upd_ins_cannot_default, -313, "42", "000", "UPDATE OR INSERT value for field @1, part of the implicit or explicit MATCHING clause, cannot be DEFAULT")

View File

@ -0,0 +1,301 @@
FB_IMPL_MSG_NO_SYMBOL(DYN, 1, "ODS version not supported by DYN")
FB_IMPL_MSG_NO_SYMBOL(DYN, 2, "unsupported DYN verb")
FB_IMPL_MSG_NO_SYMBOL(DYN, 3, "STORE RDB$FIELD_DIMENSIONS failed")
FB_IMPL_MSG_NO_SYMBOL(DYN, 4, "unsupported DYN verb")
FB_IMPL_MSG_NO_SYMBOL(DYN, 5, "@1")
FB_IMPL_MSG_NO_SYMBOL(DYN, 6, "unsupported DYN verb")
FB_IMPL_MSG_NO_SYMBOL(DYN, 7, "DEFINE BLOB FILTER failed")
FB_IMPL_MSG_NO_SYMBOL(DYN, 8, "DEFINE GENERATOR failed")
FB_IMPL_MSG_NO_SYMBOL(DYN, 9, "DEFINE GENERATOR unexpected DYN verb")
FB_IMPL_MSG_NO_SYMBOL(DYN, 10, "DEFINE FUNCTION failed")
FB_IMPL_MSG_NO_SYMBOL(DYN, 11, "unsupported DYN verb")
FB_IMPL_MSG_NO_SYMBOL(DYN, 12, "DEFINE FUNCTION ARGUMENT failed")
FB_IMPL_MSG_NO_SYMBOL(DYN, 13, "STORE RDB$FIELDS failed")
FB_IMPL_MSG_NO_SYMBOL(DYN, 14, "No table specified for index")
FB_IMPL_MSG_NO_SYMBOL(DYN, 15, "STORE RDB$INDEX_SEGMENTS failed")
FB_IMPL_MSG_NO_SYMBOL(DYN, 16, "unsupported DYN verb")
FB_IMPL_MSG_NO_SYMBOL(DYN, 17, "PRIMARY KEY column lookup failed")
FB_IMPL_MSG_NO_SYMBOL(DYN, 18, "could not find UNIQUE or PRIMARY KEY constraint in table @1 with specified columns")
FB_IMPL_MSG_NO_SYMBOL(DYN, 19, "PRIMARY KEY lookup failed")
FB_IMPL_MSG_NO_SYMBOL(DYN, 20, "could not find PRIMARY KEY index in specified table @1")
FB_IMPL_MSG_NO_SYMBOL(DYN, 21, "STORE RDB$INDICES failed")
FB_IMPL_MSG_NO_SYMBOL(DYN, 22, "STORE RDB$FIELDS failed")
FB_IMPL_MSG_NO_SYMBOL(DYN, 23, "STORE RDB$RELATION_FIELDS failed")
FB_IMPL_MSG_NO_SYMBOL(DYN, 24, "STORE RDB$RELATIONS failed")
FB_IMPL_MSG_NO_SYMBOL(DYN, 25, "STORE RDB$USER_PRIVILEGES failed defining a table")
FB_IMPL_MSG_NO_SYMBOL(DYN, 26, "unsupported DYN verb")
FB_IMPL_MSG_NO_SYMBOL(DYN, 27, "STORE RDB$RELATIONS failed")
FB_IMPL_MSG_NO_SYMBOL(DYN, 28, "STORE RDB$FIELDS failed")
FB_IMPL_MSG_NO_SYMBOL(DYN, 29, "STORE RDB$RELATION_FIELDS failed")
FB_IMPL_MSG_NO_SYMBOL(DYN, 30, "unsupported DYN verb")
FB_IMPL_MSG_NO_SYMBOL(DYN, 31, "DEFINE TRIGGER failed")
FB_IMPL_MSG_NO_SYMBOL(DYN, 32, "unsupported DYN verb")
FB_IMPL_MSG_NO_SYMBOL(DYN, 33, "DEFINE TRIGGER MESSAGE failed")
FB_IMPL_MSG_NO_SYMBOL(DYN, 34, "STORE RDB$VIEW_RELATIONS failed")
FB_IMPL_MSG_NO_SYMBOL(DYN, 35, "ERASE RDB$FIELDS failed")
FB_IMPL_MSG_NO_SYMBOL(DYN, 36, "ERASE BLOB FILTER failed")
FB_IMPL_MSG(DYN, 37, dyn_filter_not_found, -901, "42", "000", "BLOB Filter @1 not found")
FB_IMPL_MSG_NO_SYMBOL(DYN, 38, "unsupported DYN verb")
FB_IMPL_MSG_NO_SYMBOL(DYN, 39, "ERASE RDB$FUNCTION_ARGUMENTS failed")
FB_IMPL_MSG_NO_SYMBOL(DYN, 40, "ERASE RDB$FUNCTIONS failed")
FB_IMPL_MSG(DYN, 41, dyn_func_not_found, -901, "42", "000", "Function @1 not found")
FB_IMPL_MSG_NO_SYMBOL(DYN, 42, "unsupported DYN verb")
FB_IMPL_MSG_NO_SYMBOL(DYN, 43, "Domain @1 is used in table @2 (local name @3) and cannot be dropped")
FB_IMPL_MSG_NO_SYMBOL(DYN, 44, "ERASE RDB$FIELDS failed")
FB_IMPL_MSG_NO_SYMBOL(DYN, 45, "ERASE RDB$FIELDS failed")
FB_IMPL_MSG_NO_SYMBOL(DYN, 46, "Column not found")
FB_IMPL_MSG_NO_SYMBOL(DYN, 47, "ERASE RDB$INDICES failed")
FB_IMPL_MSG(DYN, 48, dyn_index_not_found, -901, "42", "000", "Index not found")
FB_IMPL_MSG_NO_SYMBOL(DYN, 49, "ERASE RDB$INDEX_SEGMENTS failed")
FB_IMPL_MSG_NO_SYMBOL(DYN, 50, "No segments found for index")
FB_IMPL_MSG_NO_SYMBOL(DYN, 51, "No table specified in ERASE RFR")
FB_IMPL_MSG_NO_SYMBOL(DYN, 52, "Column @1 from table @2 is referenced in view @3")
FB_IMPL_MSG_NO_SYMBOL(DYN, 53, "ERASE RDB$RELATION_FIELDS failed")
FB_IMPL_MSG(DYN, 54, dyn_view_not_found, -901, "42", "000", "View @1 not found")
FB_IMPL_MSG_NO_SYMBOL(DYN, 55, "Column not found for table")
FB_IMPL_MSG_NO_SYMBOL(DYN, 56, "ERASE RDB$INDEX_SEGMENTS failed")
FB_IMPL_MSG_NO_SYMBOL(DYN, 57, "ERASE RDB$INDICES failed")
FB_IMPL_MSG_NO_SYMBOL(DYN, 58, "ERASE RDB$RELATION_FIELDS failed")
FB_IMPL_MSG_NO_SYMBOL(DYN, 59, "ERASE RDB$VIEW_RELATIONS failed")
FB_IMPL_MSG_NO_SYMBOL(DYN, 60, "ERASE RDB$RELATIONS failed")
FB_IMPL_MSG_NO_SYMBOL(DYN, 61, "Table not found")
FB_IMPL_MSG_NO_SYMBOL(DYN, 62, "ERASE RDB$USER_PRIVILEGES failed")
FB_IMPL_MSG_NO_SYMBOL(DYN, 63, "ERASE RDB$FILES failed")
FB_IMPL_MSG_NO_SYMBOL(DYN, 64, "unsupported DYN verb")
FB_IMPL_MSG_NO_SYMBOL(DYN, 65, "ERASE RDB$TRIGGER_MESSAGES failed")
FB_IMPL_MSG_NO_SYMBOL(DYN, 66, "ERASE RDB$TRIGGERS failed")
FB_IMPL_MSG_NO_SYMBOL(DYN, 67, "Trigger not found")
FB_IMPL_MSG_NO_SYMBOL(DYN, 68, "MODIFY RDB$VIEW_RELATIONS failed")
FB_IMPL_MSG_NO_SYMBOL(DYN, 69, "unsupported DYN verb")
FB_IMPL_MSG_NO_SYMBOL(DYN, 70, "TRIGGER NAME expected")
FB_IMPL_MSG_NO_SYMBOL(DYN, 71, "ERASE TRIGGER MESSAGE failed")
FB_IMPL_MSG_NO_SYMBOL(DYN, 72, "Trigger Message not found")
FB_IMPL_MSG_NO_SYMBOL(DYN, 73, "unsupported DYN verb")
FB_IMPL_MSG_NO_SYMBOL(DYN, 74, "ERASE RDB$SECURITY_CLASSES failed")
FB_IMPL_MSG_NO_SYMBOL(DYN, 75, "Security class not found")
FB_IMPL_MSG_NO_SYMBOL(DYN, 76, "unsupported DYN verb")
FB_IMPL_MSG_NO_SYMBOL(DYN, 77, "SELECT RDB$USER_PRIVILEGES failed in grant")
FB_IMPL_MSG_NO_SYMBOL(DYN, 78, "SELECT RDB$USER_PRIVILEGES failed in grant")
FB_IMPL_MSG_NO_SYMBOL(DYN, 79, "STORE RDB$USER_PRIVILEGES failed in grant")
FB_IMPL_MSG_NO_SYMBOL(DYN, 80, "Specified domain or source column does not exist")
FB_IMPL_MSG_NO_SYMBOL(DYN, 81, "Generation of column name failed")
FB_IMPL_MSG_NO_SYMBOL(DYN, 82, "Generation of index name failed")
FB_IMPL_MSG_NO_SYMBOL(DYN, 83, "Generation of trigger name failed")
FB_IMPL_MSG_NO_SYMBOL(DYN, 84, "MODIFY DATABASE failed")
FB_IMPL_MSG_NO_SYMBOL(DYN, 85, "MODIFY RDB$CHARACTER_SETS failed")
FB_IMPL_MSG_NO_SYMBOL(DYN, 86, "MODIFY RDB$COLLATIONS failed")
FB_IMPL_MSG_NO_SYMBOL(DYN, 87, "MODIFY RDB$FIELDS failed")
FB_IMPL_MSG_NO_SYMBOL(DYN, 88, "MODIFY RDB$BLOB_FILTERS failed")
FB_IMPL_MSG(DYN, 89, dyn_domain_not_found, -901, "42", "000", "Domain not found")
FB_IMPL_MSG_NO_SYMBOL(DYN, 90, "unsupported DYN verb")
FB_IMPL_MSG_NO_SYMBOL(DYN, 91, "MODIFY RDB$INDICES failed")
FB_IMPL_MSG_NO_SYMBOL(DYN, 92, "MODIFY RDB$FUNCTIONS failed")
FB_IMPL_MSG_NO_SYMBOL(DYN, 93, "Index column not found")
FB_IMPL_MSG_NO_SYMBOL(DYN, 94, "MODIFY RDB$GENERATORS failed")
FB_IMPL_MSG_NO_SYMBOL(DYN, 95, "MODIFY RDB$RELATION_FIELDS failed")
FB_IMPL_MSG_NO_SYMBOL(DYN, 96, "Local column @1 not found")
FB_IMPL_MSG_NO_SYMBOL(DYN, 97, "add EXTERNAL FILE not allowed")
FB_IMPL_MSG_NO_SYMBOL(DYN, 98, "drop EXTERNAL FILE not allowed")
FB_IMPL_MSG_NO_SYMBOL(DYN, 99, "MODIFY RDB$RELATIONS failed")
FB_IMPL_MSG_NO_SYMBOL(DYN, 100, "MODIFY RDB$PROCEDURE_PARAMETERS failed")
FB_IMPL_MSG_NO_SYMBOL(DYN, 101, "Table column not found")
FB_IMPL_MSG_NO_SYMBOL(DYN, 102, "MODIFY TRIGGER failed")
FB_IMPL_MSG_NO_SYMBOL(DYN, 103, "TRIGGER NAME expected")
FB_IMPL_MSG_NO_SYMBOL(DYN, 104, "unsupported DYN verb")
FB_IMPL_MSG_NO_SYMBOL(DYN, 105, "MODIFY TRIGGER MESSAGE failed")
FB_IMPL_MSG_NO_SYMBOL(DYN, 106, "Create metadata BLOB failed")
FB_IMPL_MSG_NO_SYMBOL(DYN, 107, "Write metadata BLOB failed")
FB_IMPL_MSG_NO_SYMBOL(DYN, 108, "Close metadata BLOB failed")
FB_IMPL_MSG(DYN, 109, dyn_cant_modify_auto_trig, -901, "42", "000", "Triggers created automatically cannot be modified")
FB_IMPL_MSG_NO_SYMBOL(DYN, 110, "unsupported DYN verb")
FB_IMPL_MSG_NO_SYMBOL(DYN, 111, "ERASE RDB$USER_PRIVILEGES failed in revoke(1)")
FB_IMPL_MSG_NO_SYMBOL(DYN, 112, "Access to RDB$USER_PRIVILEGES failed in revoke(2)")
FB_IMPL_MSG_NO_SYMBOL(DYN, 113, "ERASE RDB$USER_PRIVILEGES failed in revoke (3)")
FB_IMPL_MSG_NO_SYMBOL(DYN, 114, "Access to RDB$USER_PRIVILEGES failed in revoke (4)")
FB_IMPL_MSG_NO_SYMBOL(DYN, 115, "CREATE VIEW failed")
FB_IMPL_MSG_NO_SYMBOL(DYN, 116, " attempt to index BLOB column in INDEX @1")
FB_IMPL_MSG_NO_SYMBOL(DYN, 117, " attempt to index array column in index @1")
FB_IMPL_MSG_NO_SYMBOL(DYN, 118, "key size too big for index @1")
FB_IMPL_MSG_NO_SYMBOL(DYN, 119, "no keys for index @1")
FB_IMPL_MSG_NO_SYMBOL(DYN, 120, "Unknown columns in index @1")
FB_IMPL_MSG_NO_SYMBOL(DYN, 121, "STORE RDB$RELATION_CONSTRAINTS failed")
FB_IMPL_MSG_NO_SYMBOL(DYN, 122, "STORE RDB$CHECK_CONSTRAINTS failed")
FB_IMPL_MSG_NO_SYMBOL(DYN, 123, "Column: @1 not defined as NOT NULL - cannot be used in PRIMARY KEY constraint definition")
FB_IMPL_MSG_NO_SYMBOL(DYN, 124, "A column name is repeated in the definition of constraint: @1")
FB_IMPL_MSG_NO_SYMBOL(DYN, 125, "Integrity Constraint lookup failed")
FB_IMPL_MSG_NO_SYMBOL(DYN, 126, "Same set of columns cannot be used in more than one PRIMARY KEY and/or UNIQUE constraint definition")
FB_IMPL_MSG_NO_SYMBOL(DYN, 127, "STORE RDB$REF_CONSTRAINTS failed")
FB_IMPL_MSG_NO_SYMBOL(DYN, 128, "No table specified in delete_constraint")
FB_IMPL_MSG_NO_SYMBOL(DYN, 129, "ERASE RDB$RELATION_CONSTRAINTS failed")
FB_IMPL_MSG_NO_SYMBOL(DYN, 130, "CONSTRAINT @1 does not exist.")
FB_IMPL_MSG_NO_SYMBOL(DYN, 131, "Generation of constraint name failed")
FB_IMPL_MSG(DYN, 132, dyn_dup_table, -901, "42", "S01", "Table @1 already exists")
FB_IMPL_MSG_NO_SYMBOL(DYN, 133, "Number of referencing columns do not equal number of referenced columns")
FB_IMPL_MSG_NO_SYMBOL(DYN, 134, "STORE RDB$PROCEDURES failed")
FB_IMPL_MSG_SYMBOL(DYN, 135, dyn_dup_procedure, "Procedure @1 already exists")
FB_IMPL_MSG_NO_SYMBOL(DYN, 136, "STORE RDB$PROCEDURE_PARAMETERS failed")
FB_IMPL_MSG_NO_SYMBOL(DYN, 137, "Store into system table @1 failed")
FB_IMPL_MSG_NO_SYMBOL(DYN, 138, "ERASE RDB$PROCEDURE_PARAMETERS failed")
FB_IMPL_MSG_NO_SYMBOL(DYN, 139, "ERASE RDB$PROCEDURES failed")
FB_IMPL_MSG(DYN, 140, dyn_proc_not_found, -901, "42", "000", "Procedure @1 not found")
FB_IMPL_MSG_NO_SYMBOL(DYN, 141, "MODIFY RDB$PROCEDURES failed")
FB_IMPL_MSG_NO_SYMBOL(DYN, 142, "DEFINE EXCEPTION failed")
FB_IMPL_MSG_NO_SYMBOL(DYN, 143, "ERASE EXCEPTION failed")
FB_IMPL_MSG(DYN, 144, dyn_exception_not_found, -901, "42", "000", "Exception not found")
FB_IMPL_MSG_NO_SYMBOL(DYN, 145, "MODIFY EXCEPTION failed")
FB_IMPL_MSG(DYN, 146, dyn_proc_param_not_found, -901, "42", "000", "Parameter @1 in procedure @2 not found")
FB_IMPL_MSG(DYN, 147, dyn_trig_not_found, -901, "42", "000", "Trigger @1 not found")
FB_IMPL_MSG_NO_SYMBOL(DYN, 148, "Only one data type change to the domain @1 allowed at a time")
FB_IMPL_MSG_NO_SYMBOL(DYN, 149, "Only one data type change to the field @1 allowed at a time")
FB_IMPL_MSG_NO_SYMBOL(DYN, 150, "STORE RDB$FILES failed")
FB_IMPL_MSG(DYN, 151, dyn_charset_not_found, -901, "42", "000", "Character set @1 not found")
FB_IMPL_MSG(DYN, 152, dyn_collation_not_found, -901, "42", "000", "Collation @1 not found")
FB_IMPL_MSG_NO_SYMBOL(DYN, 153, "ERASE RDB$LOG_FILES failed")
FB_IMPL_MSG_NO_SYMBOL(DYN, 154, "STORE RDB$LOG_FILES failed")
FB_IMPL_MSG(DYN, 155, dyn_role_not_found, -901, "42", "000", "Role @1 not found")
FB_IMPL_MSG_NO_SYMBOL(DYN, 156, "Difference file lookup failed")
FB_IMPL_MSG_NO_SYMBOL(DYN, 157, "DEFINE SHADOW failed")
FB_IMPL_MSG_NO_SYMBOL(DYN, 158, "MODIFY RDB$ROLES failed")
FB_IMPL_MSG(DYN, 159, dyn_name_longer, -901, "42", "000", "Name longer than database column size")
FB_IMPL_MSG_NO_SYMBOL(DYN, 160, "\"Only one constraint allowed for a domain\"")
FB_IMPL_MSG_NO_SYMBOL(DYN, 162, "Looking up column position failed")
FB_IMPL_MSG_NO_SYMBOL(DYN, 163, "A node name is not permitted in a table with external file definition")
FB_IMPL_MSG_NO_SYMBOL(DYN, 164, "Shadow lookup failed")
FB_IMPL_MSG_NO_SYMBOL(DYN, 165, "Shadow @1 already exists")
FB_IMPL_MSG_NO_SYMBOL(DYN, 166, "Cannot add file with the same name as the database or added files")
FB_IMPL_MSG_NO_SYMBOL(DYN, 167, "no grant option for privilege @1 on column @2 of table/view @3")
FB_IMPL_MSG_NO_SYMBOL(DYN, 168, "no grant option for privilege @1 on column @2 of base table/view @3")
FB_IMPL_MSG_NO_SYMBOL(DYN, 169, "no grant option for privilege @1 on table/view @2 (for column @3)")
FB_IMPL_MSG_NO_SYMBOL(DYN, 170, "no grant option for privilege @1 on base table/view @2 (for column @3)")
FB_IMPL_MSG_NO_SYMBOL(DYN, 171, "no @1 privilege with grant option on table/view @2 (for column @3)")
FB_IMPL_MSG_NO_SYMBOL(DYN, 172, "no @1 privilege with grant option on base table/view @2 (for column @3)")
FB_IMPL_MSG_NO_SYMBOL(DYN, 173, "no grant option for privilege @1 on table/view @2")
FB_IMPL_MSG_NO_SYMBOL(DYN, 174, "no @1 privilege with grant option on table/view @2")
FB_IMPL_MSG_NO_SYMBOL(DYN, 175, "table/view @1 does not exist")
FB_IMPL_MSG(DYN, 176, dyn_column_does_not_exist, -901, "42", "S22", "column @1 does not exist in table/view @2")
FB_IMPL_MSG_NO_SYMBOL(DYN, 177, "Can not alter a view")
FB_IMPL_MSG_NO_SYMBOL(DYN, 178, "EXTERNAL FILE table not supported in this context")
FB_IMPL_MSG_NO_SYMBOL(DYN, 179, "attempt to index COMPUTED BY column in INDEX @1")
FB_IMPL_MSG_NO_SYMBOL(DYN, 180, "Table Name lookup failed")
FB_IMPL_MSG_NO_SYMBOL(DYN, 181, "attempt to index a view")
FB_IMPL_MSG_NO_SYMBOL(DYN, 182, "SELECT RDB$RELATIONS failed in grant")
FB_IMPL_MSG_NO_SYMBOL(DYN, 183, "SELECT RDB$RELATION_FIELDS failed in grant")
FB_IMPL_MSG_NO_SYMBOL(DYN, 184, "SELECT RDB$RELATIONS/RDB$OWNER_NAME failed in grant")
FB_IMPL_MSG_NO_SYMBOL(DYN, 185, "SELECT RDB$USER_PRIVILEGES failed in grant")
FB_IMPL_MSG_NO_SYMBOL(DYN, 186, "SELECT RDB$VIEW_RELATIONS/RDB$RELATION_FIELDS/... failed in grant")
FB_IMPL_MSG_NO_SYMBOL(DYN, 187, "column @1 from table @2 is referenced in index @3")
FB_IMPL_MSG(DYN, 188, dyn_role_does_not_exist, -901, "28", "000", "SQL role @1 does not exist")
FB_IMPL_MSG(DYN, 189, dyn_no_grant_admin_opt, -901, "28", "000", "user @1 has no grant admin option on SQL role @2")
FB_IMPL_MSG(DYN, 190, dyn_user_not_role_member, -901, "28", "000", "user @1 is not a member of SQL role @2")
FB_IMPL_MSG(DYN, 191, dyn_delete_role_failed, -901, "28", "000", "@1 is not the owner of SQL role @2")
FB_IMPL_MSG(DYN, 192, dyn_grant_role_to_user, -901, "28", "000", "@1 is a SQL role and not a user")
FB_IMPL_MSG(DYN, 193, dyn_inv_sql_role_name, -901, "28", "000", "user name @1 could not be used for SQL role")
FB_IMPL_MSG(DYN, 194, dyn_dup_sql_role, -901, "42", "000", "SQL role @1 already exists")
FB_IMPL_MSG(DYN, 195, dyn_kywd_spec_for_role, -901, "28", "000", "keyword @1 can not be used as a SQL role name")
FB_IMPL_MSG(DYN, 196, dyn_roles_not_supported, -901, "28", "000", "SQL roles are not supported in on older versions of the database. A backup and restore of the database is required.")
FB_IMPL_MSG(DYN, 204, dyn_domain_name_exists, -612, "42", "000", "Cannot rename domain @1 to @2. A domain with that name already exists.")
FB_IMPL_MSG(DYN, 205, dyn_field_name_exists, -612, "42", "S21", "Cannot rename column @1 to @2. A column with that name already exists in table @3.")
FB_IMPL_MSG(DYN, 206, dyn_dependency_exists, -383, "42", "000", "Column @1 from table @2 is referenced in @3")
FB_IMPL_MSG(DYN, 207, dyn_dtype_invalid, -315, "42", "000", "Cannot change datatype for column @1. Changing datatype is not supported for BLOB or ARRAY columns.")
FB_IMPL_MSG(DYN, 208, dyn_char_fld_too_small, -829, "42", "000", "New size specified for column @1 must be at least @2 characters.")
FB_IMPL_MSG(DYN, 209, dyn_invalid_dtype_conversion, -829, "42", "000", "Cannot change datatype for @1. Conversion from base type @2 to @3 is not supported.")
FB_IMPL_MSG(DYN, 210, dyn_dtype_conv_invalid, -829, "42", "000", "Cannot change datatype for column @1 from a character type to a non-character type.")
FB_IMPL_MSG_SYMBOL(DYN, 211, dyn_virmemexh, "unable to allocate memory from the operating system")
FB_IMPL_MSG(DYN, 212, dyn_zero_len_id, -901, "42", "000", "Zero length identifiers are not allowed")
FB_IMPL_MSG_SYMBOL(DYN, 213, del_gen_fail, "ERASE RDB$GENERATORS failed")
FB_IMPL_MSG(DYN, 214, dyn_gen_not_found, -901, "42", "000", "Sequence @1 not found")
FB_IMPL_MSG_NO_SYMBOL(DYN, 215, "Difference file is not defined")
FB_IMPL_MSG_NO_SYMBOL(DYN, 216, "Difference file is already defined")
FB_IMPL_MSG_NO_SYMBOL(DYN, 217, "Database is already in the physical backup mode")
FB_IMPL_MSG_NO_SYMBOL(DYN, 218, "Database is not in the physical backup mode")
FB_IMPL_MSG_NO_SYMBOL(DYN, 219, "DEFINE COLLATION failed")
FB_IMPL_MSG_NO_SYMBOL(DYN, 220, "CREATE COLLATION statement is not supported in older versions of the database. A backup and restore is required.")
FB_IMPL_MSG(DYN, 221, max_coll_per_charset, -829, "2C", "000", "Maximum number of collations per character set exceeded")
FB_IMPL_MSG(DYN, 222, invalid_coll_attr, -829, "HY", "000", "Invalid collation attributes")
FB_IMPL_MSG_NO_SYMBOL(DYN, 223, "Collation @1 not installed for character set @2")
FB_IMPL_MSG_NO_SYMBOL(DYN, 224, "Cannot use the internal domain @1 as new type for field @2")
FB_IMPL_MSG_NO_SYMBOL(DYN, 225, "Default value is not allowed for array type in field @1")
FB_IMPL_MSG_NO_SYMBOL(DYN, 226, "Default value is not allowed for array type in domain @1")
FB_IMPL_MSG_NO_SYMBOL(DYN, 227, "DYN_UTIL_is_array failed for domain @1")
FB_IMPL_MSG_NO_SYMBOL(DYN, 228, "DYN_UTIL_copy_domain failed for domain @1")
FB_IMPL_MSG_NO_SYMBOL(DYN, 229, "Local column @1 doesn't have a default")
FB_IMPL_MSG_NO_SYMBOL(DYN, 230, "Local column @1 default belongs to domain @2")
FB_IMPL_MSG_NO_SYMBOL(DYN, 231, "File name is invalid")
FB_IMPL_MSG(DYN, 232, dyn_wrong_gtt_scope, -901, "HY", "000", "@1 cannot reference @2")
FB_IMPL_MSG_NO_SYMBOL(DYN, 233, "Local column @1 is computed, cannot set a default value")
FB_IMPL_MSG_SYMBOL(DYN, 234, del_coll_fail, "ERASE RDB$COLLATIONS failed")
FB_IMPL_MSG(DYN, 235, dyn_coll_used_table, -901, "HY", "000", "Collation @1 is used in table @2 (field name @3) and cannot be dropped")
FB_IMPL_MSG(DYN, 236, dyn_coll_used_domain, -901, "HY", "000", "Collation @1 is used in domain @2 and cannot be dropped")
FB_IMPL_MSG(DYN, 237, dyn_cannot_del_syscoll, -607, "HY", "000", "Cannot delete system collation")
FB_IMPL_MSG(DYN, 238, dyn_cannot_del_def_coll, -901, "HY", "000", "Cannot delete default collation of CHARACTER SET @1")
FB_IMPL_MSG_NO_SYMBOL(DYN, 239, "Domain @1 is used in procedure @2 (parameter name @3) and cannot be dropped")
FB_IMPL_MSG_NO_SYMBOL(DYN, 240, "Field @1 cannot be used twice in index @2")
FB_IMPL_MSG(DYN, 241, dyn_table_not_found, -901, "42", "000", "Table @1 not found")
FB_IMPL_MSG_NO_SYMBOL(DYN, 242, "attempt to reference a view (@1) in a foreign key")
FB_IMPL_MSG(DYN, 243, dyn_coll_used_procedure, -901, "HY", "000", "Collation @1 is used in procedure @2 (parameter name @3) and cannot be dropped")
FB_IMPL_MSG(DYN, 244, dyn_scale_too_big, -829, "42", "000", "New scale specified for column @1 must be at most @2.")
FB_IMPL_MSG(DYN, 245, dyn_precision_too_small, -829, "42", "000", "New precision specified for column @1 must be at least @2.")
FB_IMPL_MSG_NO_SYMBOL(DYN, 246, "@1 is not grantor of @2 on @3 to @4.")
FB_IMPL_MSG(DYN, 247, dyn_miss_priv_warning, 106, "42", "000", "Warning: @1 on @2 is not granted to @3.")
FB_IMPL_MSG(DYN, 248, dyn_ods_not_supp_feature, -901, "0A", "000", "Feature '@1' is not supported in ODS @2.@3")
FB_IMPL_MSG(DYN, 249, dyn_cannot_addrem_computed, -829, "42", "000", "Cannot add or remove COMPUTED from column @1")
FB_IMPL_MSG(DYN, 250, dyn_no_empty_pw, -901, "42", "000", "Password should not be empty string")
FB_IMPL_MSG(DYN, 251, dyn_dup_index, -901, "42", "S11", "Index @1 already exists")
FB_IMPL_MSG_SYMBOL(DYN, 252, dyn_locksmith_use_granted, "Only @1 or user with privilege USE_GRANTED_BY_CLAUSE can use GRANTED BY clause")
FB_IMPL_MSG_SYMBOL(DYN, 253, dyn_dup_exception, "Exception @1 already exists")
FB_IMPL_MSG_SYMBOL(DYN, 254, dyn_dup_generator, "Sequence @1 already exists")
FB_IMPL_MSG_NO_SYMBOL(DYN, 255, "ERASE RDB$USER_PRIVILEGES failed in REVOKE ALL ON ALL")
FB_IMPL_MSG(DYN, 256, dyn_package_not_found, -901, "42", "000", "Package @1 not found")
FB_IMPL_MSG(DYN, 257, dyn_schema_not_found, -901, "42", "000", "Schema @1 not found")
FB_IMPL_MSG(DYN, 258, dyn_cannot_mod_sysproc, -607, "HY", "000", "Cannot ALTER or DROP system procedure @1")
FB_IMPL_MSG(DYN, 259, dyn_cannot_mod_systrig, -607, "HY", "000", "Cannot ALTER or DROP system trigger @1")
FB_IMPL_MSG(DYN, 260, dyn_cannot_mod_sysfunc, -607, "HY", "000", "Cannot ALTER or DROP system function @1")
FB_IMPL_MSG(DYN, 261, dyn_invalid_ddl_proc, -607, "HY", "000", "Invalid DDL statement for procedure @1")
FB_IMPL_MSG(DYN, 262, dyn_invalid_ddl_trig, -607, "HY", "000", "Invalid DDL statement for trigger @1")
FB_IMPL_MSG(DYN, 263, dyn_funcnotdef_package, -901, "42", "000", "Function @1 has not been defined on the package body @2")
FB_IMPL_MSG(DYN, 264, dyn_procnotdef_package, -901, "42", "000", "Procedure @1 has not been defined on the package body @2")
FB_IMPL_MSG(DYN, 265, dyn_funcsignat_package, -901, "42", "000", "Function @1 has a signature mismatch on package body @2")
FB_IMPL_MSG(DYN, 266, dyn_procsignat_package, -901, "42", "000", "Procedure @1 has a signature mismatch on package body @2")
FB_IMPL_MSG(DYN, 267, dyn_defvaldecl_package_proc, -901, "42", "000", "Default values for parameters are not allowed in the definition of a previously declared packaged procedure @1.@2")
FB_IMPL_MSG_SYMBOL(DYN, 268, dyn_dup_function, "Function @1 already exists")
FB_IMPL_MSG(DYN, 269, dyn_package_body_exists, -901, "42", "000", "Package body @1 already exists")
FB_IMPL_MSG(DYN, 270, dyn_invalid_ddl_func, -607, "HY", "000", "Invalid DDL statement for function @1")
FB_IMPL_MSG(DYN, 271, dyn_newfc_oldsyntax, -901, "42", "000", "Cannot alter new style function @1 with ALTER EXTERNAL FUNCTION. Use ALTER FUNCTION instead.")
FB_IMPL_MSG_NO_SYMBOL(DYN, 272, "Cannot delete system generator @1")
FB_IMPL_MSG_NO_SYMBOL(DYN, 273, "Identity column @1 of table @2 must be of exact number type with zero scale")
FB_IMPL_MSG_NO_SYMBOL(DYN, 274, "Identity column @1 of table @2 cannot be changed to NULLable")
FB_IMPL_MSG_NO_SYMBOL(DYN, 275, "Identity column @1 of table @2 cannot have default value")
FB_IMPL_MSG_NO_SYMBOL(DYN, 276, "Domain @1 must be of exact number type with zero scale because it's used in an identity column")
FB_IMPL_MSG_NO_SYMBOL(DYN, 277, "Generation of generator name failed")
FB_IMPL_MSG(DYN, 278, dyn_func_param_not_found, -901, "42", "000", "Parameter @1 in function @2 not found")
FB_IMPL_MSG(DYN, 279, dyn_routine_param_not_found, -901, "42", "000", "Parameter @1 of routine @2 not found")
FB_IMPL_MSG(DYN, 280, dyn_routine_param_ambiguous, -901, "42", "000", "Parameter @1 of routine @2 is ambiguous (found in both procedures and functions). Use a specifier keyword.")
FB_IMPL_MSG(DYN, 281, dyn_coll_used_function, -901, "HY", "000", "Collation @1 is used in function @2 (parameter name @3) and cannot be dropped")
FB_IMPL_MSG(DYN, 282, dyn_domain_used_function, -901, "HY", "000", "Domain @1 is used in function @2 (parameter name @3) and cannot be dropped")
FB_IMPL_MSG(DYN, 283, dyn_alter_user_no_clause, -901, "42", "000", "ALTER USER requires at least one clause to be specified")
FB_IMPL_MSG_NO_SYMBOL(DYN, 284, "Cannot delete system SQL role @1")
FB_IMPL_MSG_NO_SYMBOL(DYN, 285, "Column @1 is not an identity column")
FB_IMPL_MSG(DYN, 286, dyn_duplicate_package_item, -901, "42", "000", "Duplicate @1 @2")
FB_IMPL_MSG(DYN, 287, dyn_cant_modify_sysobj, -901, "42", "000", "System @1 @2 cannot be modified")
FB_IMPL_MSG(DYN, 288, dyn_cant_use_zero_increment, -901, "42", "000", "INCREMENT BY 0 is an illegal option for sequence @1")
FB_IMPL_MSG(DYN, 289, dyn_cant_use_in_foreignkey, -901, "42", "000", "Can't use @1 in FOREIGN KEY constraint")
FB_IMPL_MSG(DYN, 290, dyn_defvaldecl_package_func, -901, "42", "000", "Default values for parameters are not allowed in the definition of a previously declared packaged function @1.@2")
FB_IMPL_MSG_SYMBOL(DYN, 291, dyn_create_user_no_password, "Password must be specified when creating user")
FB_IMPL_MSG(DYN, 292, dyn_cyclic_role, -901, "42", "000", "role @1 can not be granted to role @2")
FB_IMPL_MSG_NO_SYMBOL(DYN, 293, "DROP SYSTEM PRIVILEGES should not be used in CREATE ROLE operator")
FB_IMPL_MSG_NO_SYMBOL(DYN, 294, "Access to SYSTEM PRIVILEGES in ROLES denied to @1")
FB_IMPL_MSG_NO_SYMBOL(DYN, 295, "Only @1, DB owner @2 or user with privilege USE_GRANTED_BY_CLAUSE can use GRANTED BY clause")
FB_IMPL_MSG(DYN, 296, dyn_cant_use_zero_inc_ident, -901, "42", "000", "INCREMENT BY 0 is an illegal option for identity column @1 of table @2")
FB_IMPL_MSG_SYMBOL(DYN, 297, dyn_concur_alter_database, "Concurrent ALTER DATABASE is not supported")
FB_IMPL_MSG_SYMBOL(DYN, 298, dyn_incompat_alter_database, "Incompatible ALTER DATABASE clauses: '@1' and '@2'")
FB_IMPL_MSG(DYN, 299, dyn_no_ddl_grant_opt_priv, -901, "42", "000", "no @1 privilege with grant option on DDL @2")
FB_IMPL_MSG(DYN, 300, dyn_no_grant_opt_priv, -901, "42", "000", "no @1 privilege with grant option on object @2")
FB_IMPL_MSG(DYN, 301, dyn_func_not_exist, -901, "42", "000", "Function @1 does not exist")
FB_IMPL_MSG(DYN, 302, dyn_proc_not_exist, -901, "42", "000", "Procedure @1 does not exist")
FB_IMPL_MSG(DYN, 303, dyn_pack_not_exist, -901, "42", "000", "Package @1 does not exist")
FB_IMPL_MSG(DYN, 304, dyn_trig_not_exist, -901, "42", "000", "Trigger @1 does not exist")
FB_IMPL_MSG(DYN, 305, dyn_view_not_exist, -901, "42", "000", "View @1 does not exist")
FB_IMPL_MSG(DYN, 306, dyn_rel_not_exist, -901, "42", "000", "Table @1 does not exist")
FB_IMPL_MSG(DYN, 307, dyn_exc_not_exist, -901, "42", "000", "Exception @1 does not exist")
FB_IMPL_MSG(DYN, 308, dyn_gen_not_exist, -901, "42", "000", "Generator/Sequence @1 does not exist")
FB_IMPL_MSG(DYN, 309, dyn_fld_not_exist, -901, "42", "000", "Field @1 of table @2 does not exist")

View File

@ -0,0 +1,61 @@
FB_IMPL_MSG(FBSVCMGR, 1, fbsvcmgr_bad_am, -901, "00", "000", "Wrong value for access mode")
FB_IMPL_MSG(FBSVCMGR, 2, fbsvcmgr_bad_wm, -901, "00", "000", "Wrong value for write mode")
FB_IMPL_MSG(FBSVCMGR, 3, fbsvcmgr_bad_rs, -901, "00", "000", "Wrong value for reserve space")
FB_IMPL_MSG(FBSVCMGR, 4, fbsvcmgr_info_err, -901, "00", "000", "Unknown tag (@1) in info_svr_db_info block after isc_svc_query()")
FB_IMPL_MSG(FBSVCMGR, 5, fbsvcmgr_query_err, -901, "00", "000", "Unknown tag (@1) in isc_svc_query() results")
FB_IMPL_MSG(FBSVCMGR, 6, fbsvcmgr_switch_unknown, -901, "00", "000", "Unknown switch \"@1\"")
FB_IMPL_MSG_NO_SYMBOL(FBSVCMGR, 7, "Service Manager Version")
FB_IMPL_MSG_NO_SYMBOL(FBSVCMGR, 8, "Server version")
FB_IMPL_MSG_NO_SYMBOL(FBSVCMGR, 9, "Server implementation")
FB_IMPL_MSG_NO_SYMBOL(FBSVCMGR, 10, "Path to firebird.msg")
FB_IMPL_MSG_NO_SYMBOL(FBSVCMGR, 11, "Server root")
FB_IMPL_MSG_NO_SYMBOL(FBSVCMGR, 12, "Path to lock files")
FB_IMPL_MSG_NO_SYMBOL(FBSVCMGR, 13, "Security database")
FB_IMPL_MSG_NO_SYMBOL(FBSVCMGR, 14, "Databases")
FB_IMPL_MSG_NO_SYMBOL(FBSVCMGR, 15, " Database in use")
FB_IMPL_MSG_NO_SYMBOL(FBSVCMGR, 16, " Number of attachments")
FB_IMPL_MSG_NO_SYMBOL(FBSVCMGR, 17, " Number of databases")
FB_IMPL_MSG_NO_SYMBOL(FBSVCMGR, 18, "Information truncated")
FB_IMPL_MSG_NO_SYMBOL(FBSVCMGR, 19, "Usage: fbsvcmgr manager-name switches...")
FB_IMPL_MSG_NO_SYMBOL(FBSVCMGR, 20, "Manager-name should be service_mgr, may be prefixed with host name")
FB_IMPL_MSG_NO_SYMBOL(FBSVCMGR, 21, "according to common rules (host:service_mgr, \\\\host\\service_mgr).")
FB_IMPL_MSG_NO_SYMBOL(FBSVCMGR, 22, "Switches exactly match SPB tags, used in abbreviated form.")
FB_IMPL_MSG_NO_SYMBOL(FBSVCMGR, 23, "Remove isc_, spb_ and svc_ parts of tag and you will get the switch.")
FB_IMPL_MSG_NO_SYMBOL(FBSVCMGR, 24, "For example: isc_action_svc_backup is specified as action_backup,")
FB_IMPL_MSG_NO_SYMBOL(FBSVCMGR, 25, " isc_spb_dbname => dbname,")
FB_IMPL_MSG_NO_SYMBOL(FBSVCMGR, 26, " isc_info_svc_implementation => info_implementation,")
FB_IMPL_MSG_NO_SYMBOL(FBSVCMGR, 27, " isc_spb_prp_db_online => prp_db_online and so on.")
FB_IMPL_MSG_NO_SYMBOL(FBSVCMGR, 28, "You may specify single action or multiple info items when calling fbsvcmgr once.")
FB_IMPL_MSG_NO_SYMBOL(FBSVCMGR, 29, "Full command line samples:")
FB_IMPL_MSG_NO_SYMBOL(FBSVCMGR, 30, "fbsvcmgr service_mgr user sysdba password masterkey action_db_stats dbname employee sts_hdr_pages")
FB_IMPL_MSG_NO_SYMBOL(FBSVCMGR, 31, " (will list header info in database employee on local machine)")
FB_IMPL_MSG_NO_SYMBOL(FBSVCMGR, 32, "fbsvcmgr yourserver:service_mgr user sysdba password masterkey info_server_version info_svr_db_info")
FB_IMPL_MSG_NO_SYMBOL(FBSVCMGR, 33, " (will show firebird version and databases usage on yourserver)")
FB_IMPL_MSG_NO_SYMBOL(FBSVCMGR, 34, "Transaction in limbo")
FB_IMPL_MSG_NO_SYMBOL(FBSVCMGR, 35, "Multidatabase transaction in limbo")
FB_IMPL_MSG_NO_SYMBOL(FBSVCMGR, 36, "Host Site")
FB_IMPL_MSG_NO_SYMBOL(FBSVCMGR, 37, "Transaction")
FB_IMPL_MSG_NO_SYMBOL(FBSVCMGR, 38, "has been prepared")
FB_IMPL_MSG_NO_SYMBOL(FBSVCMGR, 39, "has been committed")
FB_IMPL_MSG_NO_SYMBOL(FBSVCMGR, 40, "has been rolled back")
FB_IMPL_MSG_NO_SYMBOL(FBSVCMGR, 41, "is not available")
FB_IMPL_MSG_NO_SYMBOL(FBSVCMGR, 42, "Remote Site")
FB_IMPL_MSG_NO_SYMBOL(FBSVCMGR, 43, "Database Path")
FB_IMPL_MSG_NO_SYMBOL(FBSVCMGR, 44, "Automated recovery would commit this transaction")
FB_IMPL_MSG_NO_SYMBOL(FBSVCMGR, 45, "Automated recovery would rollback this transaction")
FB_IMPL_MSG_NO_SYMBOL(FBSVCMGR, 46, "No idea should it be commited or rolled back")
FB_IMPL_MSG(FBSVCMGR, 47, fbsvcmgr_bad_sm, -901, "00", "000", "Wrong value for shutdown mode")
FB_IMPL_MSG(FBSVCMGR, 48, fbsvcmgr_fp_open, -901, "00", "000", "could not open file @1")
FB_IMPL_MSG(FBSVCMGR, 49, fbsvcmgr_fp_read, -901, "00", "000", "could not read file @1")
FB_IMPL_MSG(FBSVCMGR, 50, fbsvcmgr_fp_empty, -901, "00", "000", "empty file @1")
FB_IMPL_MSG_NO_SYMBOL(FBSVCMGR, 51, "Firebird Services Manager version @1")
FB_IMPL_MSG(FBSVCMGR, 52, fbsvcmgr_bad_arg, -901, "00", "000", "Invalid or missing parameter for switch @1")
FB_IMPL_MSG_NO_SYMBOL(FBSVCMGR, 53, "To get full list of known services run with -? switch")
FB_IMPL_MSG_NO_SYMBOL(FBSVCMGR, 54, "Attaching to services manager:")
FB_IMPL_MSG_NO_SYMBOL(FBSVCMGR, 55, "Information requests:")
FB_IMPL_MSG_NO_SYMBOL(FBSVCMGR, 56, "Actions:")
FB_IMPL_MSG_NO_SYMBOL(FBSVCMGR, 57, "Server capabilities:")
FB_IMPL_MSG(FBSVCMGR, 58, fbsvcmgr_info_limbo, -901, "00", "000", "Unknown tag (@1) in isc_info_svc_limbo_trans block after isc_svc_query()")
FB_IMPL_MSG(FBSVCMGR, 59, fbsvcmgr_limbo_state, -901, "00", "000", "Unknown tag (@1) in isc_spb_tra_state block after isc_svc_query()")
FB_IMPL_MSG(FBSVCMGR, 60, fbsvcmgr_limbo_advise, -901, "00", "000", "Unknown tag (@1) in isc_spb_tra_advise block after isc_svc_query()")
FB_IMPL_MSG(FBSVCMGR, 61, fbsvcmgr_bad_rm, -901, "00", "000", "Wrong value for replica mode")

View File

@ -0,0 +1,40 @@
FB_IMPL_MSG_NO_SYMBOL(FBTRACEMGR, 1, "Firebird Trace Manager version @1")
FB_IMPL_MSG_NO_SYMBOL(FBTRACEMGR, 2, "ERROR: ")
FB_IMPL_MSG_NO_SYMBOL(FBTRACEMGR, 3, "Firebird Trace Manager.")
FB_IMPL_MSG_NO_SYMBOL(FBTRACEMGR, 4, "Usage: fbtracemgr <action> [<parameters>]")
FB_IMPL_MSG_NO_SYMBOL(FBTRACEMGR, 5, "Actions:")
FB_IMPL_MSG_NO_SYMBOL(FBTRACEMGR, 6, " -STA[RT] Start trace session")
FB_IMPL_MSG_NO_SYMBOL(FBTRACEMGR, 7, " -STO[P] Stop trace session")
FB_IMPL_MSG_NO_SYMBOL(FBTRACEMGR, 8, " -SU[SPEND] Suspend trace session")
FB_IMPL_MSG_NO_SYMBOL(FBTRACEMGR, 9, " -R[ESUME] Resume trace session")
FB_IMPL_MSG_NO_SYMBOL(FBTRACEMGR, 10, " -L[IST] List existing trace sessions")
FB_IMPL_MSG_NO_SYMBOL(FBTRACEMGR, 11, " -Z Show program version")
FB_IMPL_MSG_NO_SYMBOL(FBTRACEMGR, 12, "Action parameters:")
FB_IMPL_MSG_NO_SYMBOL(FBTRACEMGR, 13, " -N[AME] <string> Session name")
FB_IMPL_MSG_NO_SYMBOL(FBTRACEMGR, 14, " -I[D] <number> Session ID")
FB_IMPL_MSG_NO_SYMBOL(FBTRACEMGR, 15, " -C[ONFIG] <string> Trace configuration file name")
FB_IMPL_MSG_NO_SYMBOL(FBTRACEMGR, 16, "Connection parameters:")
FB_IMPL_MSG_NO_SYMBOL(FBTRACEMGR, 17, " -SE[RVICE] <string> Service name")
FB_IMPL_MSG_NO_SYMBOL(FBTRACEMGR, 18, " -U[SER] <string> User name")
FB_IMPL_MSG_NO_SYMBOL(FBTRACEMGR, 19, " -P[ASSWORD] <string> Password")
FB_IMPL_MSG_NO_SYMBOL(FBTRACEMGR, 20, " -FE[TCH] <string> Fetch password from file")
FB_IMPL_MSG_NO_SYMBOL(FBTRACEMGR, 21, " -T[RUSTED] <string> Force trusted authentication")
FB_IMPL_MSG_NO_SYMBOL(FBTRACEMGR, 22, "Examples:")
FB_IMPL_MSG_NO_SYMBOL(FBTRACEMGR, 23, " fbtracemgr -SE remote_host:service_mgr -USER SYSDBA -PASS masterkey -LIST")
FB_IMPL_MSG_NO_SYMBOL(FBTRACEMGR, 24, " fbtracemgr -SE service_mgr -START -NAME my_trace -CONFIG my_cfg.txt")
FB_IMPL_MSG_NO_SYMBOL(FBTRACEMGR, 25, " fbtracemgr -SE service_mgr -SUSPEND -ID 2")
FB_IMPL_MSG_NO_SYMBOL(FBTRACEMGR, 26, " fbtracemgr -SE service_mgr -RESUME -ID 2")
FB_IMPL_MSG_NO_SYMBOL(FBTRACEMGR, 27, " fbtracemgr -SE service_mgr -STOP -ID 4")
FB_IMPL_MSG_NO_SYMBOL(FBTRACEMGR, 28, "Notes:")
FB_IMPL_MSG_NO_SYMBOL(FBTRACEMGR, 29, " Press CTRL+C to stop interactive trace session")
FB_IMPL_MSG(FBTRACEMGR, 30, trace_conflict_acts, -901, "00", "000", "conflicting actions \"@1\" and \"@2\" found")
FB_IMPL_MSG(FBTRACEMGR, 31, trace_act_notfound, -901, "00", "000", "action switch not found")
FB_IMPL_MSG(FBTRACEMGR, 32, trace_switch_once, -901, "00", "000", "switch \"@1\" must be set only once")
FB_IMPL_MSG(FBTRACEMGR, 33, trace_param_val_miss, -901, "00", "000", "value for switch \"@1\" is missing")
FB_IMPL_MSG(FBTRACEMGR, 34, trace_param_invalid, -901, "00", "000", "invalid value (\"@1\") for switch \"@2\"")
FB_IMPL_MSG(FBTRACEMGR, 35, trace_switch_unknown, -901, "00", "000", "unknown switch \"@1\" encountered")
FB_IMPL_MSG(FBTRACEMGR, 36, trace_switch_svc_only, -901, "00", "000", "switch \"@1\" can be used by service only")
FB_IMPL_MSG(FBTRACEMGR, 37, trace_switch_user_only, -901, "00", "000", "switch \"@1\" can be used by interactive user only")
FB_IMPL_MSG(FBTRACEMGR, 38, trace_switch_param_miss, -901, "00", "000", "mandatory parameter \"@1\" for switch \"@2\" is missing")
FB_IMPL_MSG(FBTRACEMGR, 39, trace_param_act_notcompat, -901, "00", "000", "parameter \"@1\" is incompatible with action \"@2\"")
FB_IMPL_MSG(FBTRACEMGR, 40, trace_mandatory_switch_miss, -901, "00", "000", "mandatory switch \"@1\" is missing")

View File

@ -0,0 +1,403 @@
FB_IMPL_MSG_NO_SYMBOL(GBAK, 0, "could not locate appropriate error message")
FB_IMPL_MSG(GBAK, 1, gbak_unknown_switch, -901, "00", "000", "found unknown switch")
FB_IMPL_MSG(GBAK, 2, gbak_page_size_missing, -901, "00", "000", "page size parameter missing")
FB_IMPL_MSG(GBAK, 3, gbak_page_size_toobig, -901, "00", "000", "Page size specified (@1) greater than limit (32768 bytes)")
FB_IMPL_MSG(GBAK, 4, gbak_redir_ouput_missing, -901, "00", "000", "redirect location for output is not specified")
FB_IMPL_MSG(GBAK, 5, gbak_switches_conflict, -901, "00", "000", "conflicting switches for backup/restore")
FB_IMPL_MSG(GBAK, 6, gbak_unknown_device, -901, "00", "000", "device type @1 not known")
FB_IMPL_MSG(GBAK, 7, gbak_no_protection, -901, "00", "000", "protection is not there yet")
FB_IMPL_MSG(GBAK, 8, gbak_page_size_not_allowed, -901, "00", "000", "page size is allowed only on restore or create")
FB_IMPL_MSG(GBAK, 9, gbak_multi_source_dest, -901, "00", "000", "multiple sources or destinations specified")
FB_IMPL_MSG(GBAK, 10, gbak_filename_missing, -901, "00", "000", "requires both input and output filenames")
FB_IMPL_MSG(GBAK, 11, gbak_dup_inout_names, -901, "00", "000", "input and output have the same name. Disallowed.")
FB_IMPL_MSG(GBAK, 12, gbak_inv_page_size, -901, "00", "000", "expected page size, encountered \"@1\"")
FB_IMPL_MSG(GBAK, 13, gbak_db_specified, -901, "00", "000", "REPLACE specified, but the first file @1 is a database")
FB_IMPL_MSG(GBAK, 14, gbak_db_exists, -901, "00", "000", "database @1 already exists. To replace it, use the -REP switch")
FB_IMPL_MSG(GBAK, 15, gbak_unk_device, -901, "00", "000", "device type not specified")
FB_IMPL_MSG_NO_SYMBOL(GBAK, 16, "cannot create APOLLO tape descriptor file @1")
FB_IMPL_MSG_NO_SYMBOL(GBAK, 17, "cannot set APOLLO tape descriptor attribute for @1")
FB_IMPL_MSG_NO_SYMBOL(GBAK, 18, "cannot create APOLLO cartridge descriptor file @1")
FB_IMPL_MSG_NO_SYMBOL(GBAK, 19, "cannot close APOLLO tape descriptor file @1")
FB_IMPL_MSG(GBAK, 20, gbak_blob_info_failed, -901, "00", "000", "gds_$blob_info failed")
FB_IMPL_MSG(GBAK, 21, gbak_unk_blob_item, -901, "00", "000", "do not understand BLOB INFO item @1")
FB_IMPL_MSG(GBAK, 22, gbak_get_seg_failed, -901, "00", "000", "gds_$get_segment failed")
FB_IMPL_MSG(GBAK, 23, gbak_close_blob_failed, -901, "00", "000", "gds_$close_blob failed")
FB_IMPL_MSG(GBAK, 24, gbak_open_blob_failed, -901, "00", "000", "gds_$open_blob failed")
FB_IMPL_MSG(GBAK, 25, gbak_put_blr_gen_id_failed, -901, "00", "000", "Failed in put_blr_gen_id")
FB_IMPL_MSG(GBAK, 26, gbak_unk_type, -901, "00", "000", "data type @1 not understood")
FB_IMPL_MSG(GBAK, 27, gbak_comp_req_failed, -901, "00", "000", "gds_$compile_request failed")
FB_IMPL_MSG(GBAK, 28, gbak_start_req_failed, -901, "00", "000", "gds_$start_request failed")
FB_IMPL_MSG(GBAK, 29, gbak_rec_failed, -901, "00", "000", "gds_$receive failed")
FB_IMPL_MSG(GBAK, 30, gbak_rel_req_failed, -901, "00", "000", "gds_$release_request failed")
FB_IMPL_MSG(GBAK, 31, gbak_db_info_failed, -901, "00", "000", "gds_$database_info failed")
FB_IMPL_MSG(GBAK, 32, gbak_no_db_desc, -901, "00", "000", "Expected database description record")
FB_IMPL_MSG(GBAK, 33, gbak_db_create_failed, -901, "00", "000", "failed to create database @1")
FB_IMPL_MSG(GBAK, 34, gbak_decomp_len_error, -901, "00", "000", "RESTORE: decompression length error")
FB_IMPL_MSG(GBAK, 35, gbak_tbl_missing, -901, "00", "000", "cannot find table @1")
FB_IMPL_MSG(GBAK, 36, gbak_blob_col_missing, -901, "00", "000", "Cannot find column for BLOB")
FB_IMPL_MSG(GBAK, 37, gbak_create_blob_failed, -901, "00", "000", "gds_$create_blob failed")
FB_IMPL_MSG(GBAK, 38, gbak_put_seg_failed, -901, "00", "000", "gds_$put_segment failed")
FB_IMPL_MSG(GBAK, 39, gbak_rec_len_exp, -901, "00", "000", "expected record length")
FB_IMPL_MSG(GBAK, 40, gbak_inv_rec_len, -901, "00", "000", "wrong length record, expected @1 encountered @2")
FB_IMPL_MSG(GBAK, 41, gbak_exp_data_type, -901, "00", "000", "expected data attribute")
FB_IMPL_MSG(GBAK, 42, gbak_gen_id_failed, -901, "00", "000", "Failed in store_blr_gen_id")
FB_IMPL_MSG(GBAK, 43, gbak_unk_rec_type, -901, "00", "000", "do not recognize record type @1")
FB_IMPL_MSG(GBAK, 44, gbak_inv_bkup_ver, -901, "00", "000", "Expected backup version 1..10. Found @1")
FB_IMPL_MSG(GBAK, 45, gbak_missing_bkup_desc, -901, "00", "000", "expected backup description record")
FB_IMPL_MSG(GBAK, 46, gbak_string_trunc, -901, "00", "000", "string truncated")
FB_IMPL_MSG(GBAK, 47, gbak_cant_rest_record, -901, "00", "000", "warning -- record could not be restored")
FB_IMPL_MSG(GBAK, 48, gbak_send_failed, -901, "00", "000", "gds_$send failed")
FB_IMPL_MSG(GBAK, 49, gbak_no_tbl_name, -901, "00", "000", "no table name for data")
FB_IMPL_MSG(GBAK, 50, gbak_unexp_eof, -901, "00", "000", "unexpected end of file on backup file")
FB_IMPL_MSG(GBAK, 51, gbak_db_format_too_old, -901, "00", "000", "database format @1 is too old to restore to")
FB_IMPL_MSG(GBAK, 52, gbak_inv_array_dim, -901, "00", "000", "array dimension for column @1 is invalid")
FB_IMPL_MSG_NO_SYMBOL(GBAK, 53, "expected array version number @1 but instead found @2")
FB_IMPL_MSG_NO_SYMBOL(GBAK, 54, "expected array dimension @1 but instead found @2")
FB_IMPL_MSG(GBAK, 55, gbak_xdr_len_expected, -901, "00", "000", "Expected XDR record length")
FB_IMPL_MSG_NO_SYMBOL(GBAK, 56, "Unexpected I/O error while @1 backup file")
FB_IMPL_MSG_NO_SYMBOL(GBAK, 57, "adding file @1, starting at page @2")
FB_IMPL_MSG_NO_SYMBOL(GBAK, 58, "array")
FB_IMPL_MSG_NO_SYMBOL(GBAK, 59, "backup")
FB_IMPL_MSG_NO_SYMBOL(GBAK, 60, " @1B(ACKUP_DATABASE) backup database to file")
FB_IMPL_MSG_NO_SYMBOL(GBAK, 61, " backup file is compressed")
FB_IMPL_MSG_NO_SYMBOL(GBAK, 62, " @1D(EVICE) backup file device type on APOLLO (CT or MT)")
FB_IMPL_MSG_NO_SYMBOL(GBAK, 63, " @1M(ETA_DATA) backup or restore metadata only")
FB_IMPL_MSG_NO_SYMBOL(GBAK, 64, "blob")
FB_IMPL_MSG(GBAK, 65, gbak_open_bkup_error, -901, "00", "000", "cannot open backup file @1")
FB_IMPL_MSG(GBAK, 66, gbak_open_error, -901, "00", "000", "cannot open status and error output file @1")
FB_IMPL_MSG_NO_SYMBOL(GBAK, 67, "closing file, committing, and finishing")
FB_IMPL_MSG_NO_SYMBOL(GBAK, 68, "committing metadata")
FB_IMPL_MSG_NO_SYMBOL(GBAK, 69, "commit failed on table @1")
FB_IMPL_MSG_NO_SYMBOL(GBAK, 70, "committing secondary files")
FB_IMPL_MSG_NO_SYMBOL(GBAK, 71, "creating index @1")
FB_IMPL_MSG_NO_SYMBOL(GBAK, 72, "committing data for table @1")
FB_IMPL_MSG_NO_SYMBOL(GBAK, 73, " @1C(REATE_DATABASE) create database from backup file (restore)")
FB_IMPL_MSG_NO_SYMBOL(GBAK, 74, "created database @1, page_size @2 bytes")
FB_IMPL_MSG_NO_SYMBOL(GBAK, 75, "creating file @1")
FB_IMPL_MSG_NO_SYMBOL(GBAK, 76, "creating indexes")
FB_IMPL_MSG_NO_SYMBOL(GBAK, 77, "database @1 has a page size of @2 bytes.")
FB_IMPL_MSG_NO_SYMBOL(GBAK, 78, " @1I(NACTIVE) deactivate indexes during restore")
FB_IMPL_MSG_NO_SYMBOL(GBAK, 79, "do not understand BLOB INFO item @1")
FB_IMPL_MSG_NO_SYMBOL(GBAK, 80, "do not recognize @1 attribute @2 -- continuing")
FB_IMPL_MSG_NO_SYMBOL(GBAK, 81, "error accessing BLOB column @1 -- continuing")
FB_IMPL_MSG_NO_SYMBOL(GBAK, 82, "Exiting before completion due to errors")
FB_IMPL_MSG_NO_SYMBOL(GBAK, 83, "Exiting before completion due to errors")
FB_IMPL_MSG_NO_SYMBOL(GBAK, 84, "column")
FB_IMPL_MSG_NO_SYMBOL(GBAK, 85, "file")
FB_IMPL_MSG_NO_SYMBOL(GBAK, 86, "file length")
FB_IMPL_MSG_NO_SYMBOL(GBAK, 87, "filter")
FB_IMPL_MSG_NO_SYMBOL(GBAK, 88, "finishing, closing, and going home")
FB_IMPL_MSG_NO_SYMBOL(GBAK, 89, "function")
FB_IMPL_MSG_NO_SYMBOL(GBAK, 90, "function argument")
FB_IMPL_MSG_NO_SYMBOL(GBAK, 91, "gbak version @1")
FB_IMPL_MSG_NO_SYMBOL(GBAK, 92, "domain")
FB_IMPL_MSG_NO_SYMBOL(GBAK, 93, "index")
FB_IMPL_MSG_NO_SYMBOL(GBAK, 94, "trigger @1 is invalid")
FB_IMPL_MSG_NO_SYMBOL(GBAK, 95, "legal switches are:")
FB_IMPL_MSG_NO_SYMBOL(GBAK, 96, "length given for initial file (@1) is less than minimum (@2)")
FB_IMPL_MSG_NO_SYMBOL(GBAK, 97, " @1E(XPAND) no data compression")
FB_IMPL_MSG_NO_SYMBOL(GBAK, 98, " @1L(IMBO) ignore transactions in limbo")
FB_IMPL_MSG_NO_SYMBOL(GBAK, 99, " @1O(NE_AT_A_TIME) restore one table at a time")
FB_IMPL_MSG_NO_SYMBOL(GBAK, 100, "opened file @1")
FB_IMPL_MSG_NO_SYMBOL(GBAK, 101, " @1P(AGE_SIZE) override default page size")
FB_IMPL_MSG_NO_SYMBOL(GBAK, 102, "page size")
FB_IMPL_MSG_NO_SYMBOL(GBAK, 103, "page size specified (@1 bytes) rounded up to @2 bytes")
FB_IMPL_MSG_NO_SYMBOL(GBAK, 104, " @1Z print version number")
FB_IMPL_MSG_NO_SYMBOL(GBAK, 105, "privilege")
FB_IMPL_MSG_NO_SYMBOL(GBAK, 106, " @1 records ignored")
FB_IMPL_MSG_NO_SYMBOL(GBAK, 107, " @1 records restored")
FB_IMPL_MSG_NO_SYMBOL(GBAK, 108, "@1 records written")
FB_IMPL_MSG_NO_SYMBOL(GBAK, 109, " @1Y <path> redirect/suppress status message output")
FB_IMPL_MSG_NO_SYMBOL(GBAK, 110, "Reducing the database page size from @1 bytes to @2 bytes")
FB_IMPL_MSG_NO_SYMBOL(GBAK, 111, "table")
FB_IMPL_MSG_NO_SYMBOL(GBAK, 112, " @1REP(LACE_DATABASE) replace database from backup file (restore)")
FB_IMPL_MSG_NO_SYMBOL(GBAK, 113, " @1V(ERIFY) report each action taken")
FB_IMPL_MSG_NO_SYMBOL(GBAK, 114, "restore failed for record in table @1")
FB_IMPL_MSG_NO_SYMBOL(GBAK, 115, " restoring column @1")
FB_IMPL_MSG_NO_SYMBOL(GBAK, 116, " restoring file @1")
FB_IMPL_MSG_NO_SYMBOL(GBAK, 117, " restoring filter @1")
FB_IMPL_MSG_NO_SYMBOL(GBAK, 118, "restoring function @1")
FB_IMPL_MSG_NO_SYMBOL(GBAK, 119, " restoring argument for function @1")
FB_IMPL_MSG_NO_SYMBOL(GBAK, 120, " restoring gen id value of: @1")
FB_IMPL_MSG_NO_SYMBOL(GBAK, 121, "restoring domain @1")
FB_IMPL_MSG_NO_SYMBOL(GBAK, 122, " restoring index @1")
FB_IMPL_MSG_NO_SYMBOL(GBAK, 123, " restoring privilege for user @1")
FB_IMPL_MSG_NO_SYMBOL(GBAK, 124, "restoring data for table @1")
FB_IMPL_MSG_NO_SYMBOL(GBAK, 125, "restoring security class @1")
FB_IMPL_MSG_NO_SYMBOL(GBAK, 126, " restoring trigger @1")
FB_IMPL_MSG_NO_SYMBOL(GBAK, 127, " restoring trigger message for @1")
FB_IMPL_MSG_NO_SYMBOL(GBAK, 128, " restoring type @1 for column @2")
FB_IMPL_MSG_NO_SYMBOL(GBAK, 129, "started transaction")
FB_IMPL_MSG_NO_SYMBOL(GBAK, 130, "starting transaction")
FB_IMPL_MSG_NO_SYMBOL(GBAK, 131, "security class")
FB_IMPL_MSG_NO_SYMBOL(GBAK, 132, "switches can be abbreviated to the unparenthesized characters")
FB_IMPL_MSG_NO_SYMBOL(GBAK, 133, "transportable backup -- data in XDR format")
FB_IMPL_MSG_NO_SYMBOL(GBAK, 134, "trigger")
FB_IMPL_MSG_NO_SYMBOL(GBAK, 135, "trigger message")
FB_IMPL_MSG_NO_SYMBOL(GBAK, 136, "trigger type")
FB_IMPL_MSG_NO_SYMBOL(GBAK, 137, "unknown switch \"@1\"")
FB_IMPL_MSG_NO_SYMBOL(GBAK, 138, "validation error on column in table @1")
FB_IMPL_MSG_NO_SYMBOL(GBAK, 139, " Version(s) for database \"@1\"")
FB_IMPL_MSG_NO_SYMBOL(GBAK, 140, "view")
FB_IMPL_MSG_NO_SYMBOL(GBAK, 141, " writing argument for function @1")
FB_IMPL_MSG_NO_SYMBOL(GBAK, 142, " writing data for table @1")
FB_IMPL_MSG_NO_SYMBOL(GBAK, 143, " writing gen id of: @1")
FB_IMPL_MSG_NO_SYMBOL(GBAK, 144, " writing column @1")
FB_IMPL_MSG_NO_SYMBOL(GBAK, 145, " writing filter @1")
FB_IMPL_MSG_NO_SYMBOL(GBAK, 146, "writing filters")
FB_IMPL_MSG_NO_SYMBOL(GBAK, 147, " writing function @1")
FB_IMPL_MSG_NO_SYMBOL(GBAK, 148, "writing functions")
FB_IMPL_MSG_NO_SYMBOL(GBAK, 149, " writing domain @1")
FB_IMPL_MSG_NO_SYMBOL(GBAK, 150, "writing domains")
FB_IMPL_MSG_NO_SYMBOL(GBAK, 151, " writing index @1")
FB_IMPL_MSG_NO_SYMBOL(GBAK, 152, " writing privilege for user @1")
FB_IMPL_MSG_NO_SYMBOL(GBAK, 153, " writing table @1")
FB_IMPL_MSG_NO_SYMBOL(GBAK, 154, "writing tables")
FB_IMPL_MSG_NO_SYMBOL(GBAK, 155, " writing security class @1")
FB_IMPL_MSG_NO_SYMBOL(GBAK, 156, " writing trigger @1")
FB_IMPL_MSG_NO_SYMBOL(GBAK, 157, " writing trigger message for @1")
FB_IMPL_MSG_NO_SYMBOL(GBAK, 158, "writing trigger messages")
FB_IMPL_MSG_NO_SYMBOL(GBAK, 159, "writing triggers")
FB_IMPL_MSG_NO_SYMBOL(GBAK, 160, " writing type @1 for column @2")
FB_IMPL_MSG_NO_SYMBOL(GBAK, 161, "writing types")
FB_IMPL_MSG_NO_SYMBOL(GBAK, 162, "writing shadow files")
FB_IMPL_MSG_NO_SYMBOL(GBAK, 163, " writing shadow file @1")
FB_IMPL_MSG_NO_SYMBOL(GBAK, 164, "writing id generators")
FB_IMPL_MSG_NO_SYMBOL(GBAK, 165, " writing generator @1 value @2")
FB_IMPL_MSG_NO_SYMBOL(GBAK, 166, "readied database @1 for backup")
FB_IMPL_MSG_NO_SYMBOL(GBAK, 167, "restoring table @1")
FB_IMPL_MSG_NO_SYMBOL(GBAK, 168, "type")
FB_IMPL_MSG_NO_SYMBOL(GBAK, 169, "gbak:")
FB_IMPL_MSG_NO_SYMBOL(GBAK, 170, "committing metadata for table @1")
FB_IMPL_MSG_NO_SYMBOL(GBAK, 171, "error committing metadata for table @1")
FB_IMPL_MSG_NO_SYMBOL(GBAK, 172, " @1K(ILL) restore without creating shadows")
FB_IMPL_MSG_NO_SYMBOL(GBAK, 173, "cannot commit index @1")
FB_IMPL_MSG_NO_SYMBOL(GBAK, 174, "cannot commit files")
FB_IMPL_MSG_NO_SYMBOL(GBAK, 175, " @1T(RANSPORTABLE) transportable backup -- data in XDR format")
FB_IMPL_MSG_NO_SYMBOL(GBAK, 176, "closing file, committing, and finishing. @1 bytes written")
FB_IMPL_MSG_NO_SYMBOL(GBAK, 177, " @1G(ARBAGE_COLLECT) inhibit garbage collection")
FB_IMPL_MSG_NO_SYMBOL(GBAK, 178, " @1IG(NORE) ignore bad checksums")
FB_IMPL_MSG_NO_SYMBOL(GBAK, 179, " column @1 used in index @2 seems to have vanished")
FB_IMPL_MSG_NO_SYMBOL(GBAK, 180, "index @1 omitted because @2 of the expected @3 keys were found")
FB_IMPL_MSG_NO_SYMBOL(GBAK, 181, " @1FA(CTOR) blocking factor")
FB_IMPL_MSG(GBAK, 182, gbak_missing_block_fac, -901, "00", "000", "blocking factor parameter missing")
FB_IMPL_MSG(GBAK, 183, gbak_inv_block_fac, -901, "00", "000", "expected blocking factor, encountered \"@1\"")
FB_IMPL_MSG(GBAK, 184, gbak_block_fac_specified, -901, "00", "000", "a blocking factor may not be used in conjunction with device CT")
FB_IMPL_MSG_NO_SYMBOL(GBAK, 185, "restoring generator @1 value: @2")
FB_IMPL_MSG_NO_SYMBOL(GBAK, 186, " @1OL(D_DESCRIPTIONS) save old style metadata descriptions")
FB_IMPL_MSG_NO_SYMBOL(GBAK, 187, " @1N(O_VALIDITY) do not restore database validity conditions")
FB_IMPL_MSG(GBAK, 188, gbak_missing_username, -901, "00", "000", "user name parameter missing")
FB_IMPL_MSG(GBAK, 189, gbak_missing_password, -901, "00", "000", "password parameter missing")
FB_IMPL_MSG_NO_SYMBOL(GBAK, 190, " @1PAS(SWORD) Firebird password")
FB_IMPL_MSG_NO_SYMBOL(GBAK, 191, " @1USER Firebird user name")
FB_IMPL_MSG_NO_SYMBOL(GBAK, 192, "writing stored procedures")
FB_IMPL_MSG_NO_SYMBOL(GBAK, 193, "writing stored procedure @1")
FB_IMPL_MSG_NO_SYMBOL(GBAK, 194, "writing parameter @1 for stored procedure")
FB_IMPL_MSG_NO_SYMBOL(GBAK, 195, "restoring stored procedure @1")
FB_IMPL_MSG_NO_SYMBOL(GBAK, 196, " restoring parameter @1 for stored procedure")
FB_IMPL_MSG_NO_SYMBOL(GBAK, 197, "writing exceptions")
FB_IMPL_MSG_NO_SYMBOL(GBAK, 198, "writing exception @1")
FB_IMPL_MSG_NO_SYMBOL(GBAK, 199, "restoring exception @1")
FB_IMPL_MSG(GBAK, 200, gbak_missing_skipped_bytes, -901, "00", "000", " missing parameter for the number of bytes to be skipped")
FB_IMPL_MSG(GBAK, 201, gbak_inv_skipped_bytes, -901, "00", "000", "expected number of bytes to be skipped, encountered \"@1\"")
FB_IMPL_MSG_NO_SYMBOL(GBAK, 202, "adjusting an invalid decompression length from @1 to @2")
FB_IMPL_MSG_NO_SYMBOL(GBAK, 203, "skipped @1 bytes after reading a bad attribute @2")
FB_IMPL_MSG_NO_SYMBOL(GBAK, 204, " @1S(KIP_BAD_DATA) skip number of bytes after reading bad data")
FB_IMPL_MSG_NO_SYMBOL(GBAK, 205, "skipped @1 bytes looking for next valid attribute, encountered attribute @2")
FB_IMPL_MSG_NO_SYMBOL(GBAK, 206, "writing table constraints")
FB_IMPL_MSG_NO_SYMBOL(GBAK, 207, "writing constraint @1")
FB_IMPL_MSG_NO_SYMBOL(GBAK, 208, "table constraint")
FB_IMPL_MSG_NO_SYMBOL(GBAK, 209, "writing referential constraints")
FB_IMPL_MSG_NO_SYMBOL(GBAK, 210, "writing check constraints")
FB_IMPL_MSG_SYMBOL(GBAK, 211, msgVerbose_write_charsets, "writing character sets")
FB_IMPL_MSG_SYMBOL(GBAK, 212, msgVerbose_write_collations, "writing collations")
FB_IMPL_MSG(GBAK, 213, gbak_err_restore_charset, -901, "00", "000", "character set")
FB_IMPL_MSG_SYMBOL(GBAK, 214, msgVerbose_restore_charset, "writing character set @1")
FB_IMPL_MSG(GBAK, 215, gbak_err_restore_collation, -901, "00", "000", "collation")
FB_IMPL_MSG_SYMBOL(GBAK, 216, msgVerbose_restore_collation, "writing collation @1")
FB_IMPL_MSG(GBAK, 220, gbak_read_error, -901, "00", "000", "Unexpected I/O error while reading from backup file")
FB_IMPL_MSG(GBAK, 221, gbak_write_error, -901, "00", "000", "Unexpected I/O error while writing to backup file")
FB_IMPL_MSG_NO_SYMBOL(GBAK, 222, "\n\nCould not open file name \"@1\"")
FB_IMPL_MSG_NO_SYMBOL(GBAK, 223, "\n\nCould not write to file \"@1\"")
FB_IMPL_MSG_NO_SYMBOL(GBAK, 224, "\n\nCould not read from file \"@1\"")
FB_IMPL_MSG_NO_SYMBOL(GBAK, 225, "Done with volume #@1, \"@2\"")
FB_IMPL_MSG_NO_SYMBOL(GBAK, 226, " Press return to reopen that file, or type a new\n name followed by return to open a different file.")
FB_IMPL_MSG_NO_SYMBOL(GBAK, 227, "Type a file name to open and hit return")
FB_IMPL_MSG_NO_SYMBOL(GBAK, 228, " Name: ")
FB_IMPL_MSG_NO_SYMBOL(GBAK, 229, "\n\nERROR: Backup incomplete")
FB_IMPL_MSG_NO_SYMBOL(GBAK, 230, "Expected backup start time @1, found @2")
FB_IMPL_MSG_NO_SYMBOL(GBAK, 231, "Expected backup database @1, found @2")
FB_IMPL_MSG_NO_SYMBOL(GBAK, 232, "Expected volume number @1, found volume @2")
FB_IMPL_MSG(GBAK, 233, gbak_db_in_use, -901, "00", "000", "could not drop database @1 (no privilege or database might be in use)")
FB_IMPL_MSG_NO_SYMBOL(GBAK, 234, "Skipped bad security class entry: @1")
FB_IMPL_MSG_NO_SYMBOL(GBAK, 235, "Unknown V3 SUB_TYPE: @1 in FIELD: @2.")
FB_IMPL_MSG_NO_SYMBOL(GBAK, 236, "Converted V3 sub_type: @1 to character_set_id: @2 and collate_id: @3.")
FB_IMPL_MSG_NO_SYMBOL(GBAK, 237, "Converted V3 scale: @1 to character_set_id: @2 and callate_id: @3.")
FB_IMPL_MSG(GBAK, 238, gbak_sysmemex, -901, "00", "000", "System memory exhausted")
FB_IMPL_MSG_NO_SYMBOL(GBAK, 239, " @1NT Non-Transportable backup file format")
FB_IMPL_MSG_NO_SYMBOL(GBAK, 240, "Index \"@1\" failed to activate because:")
FB_IMPL_MSG_NO_SYMBOL(GBAK, 241, " The unique index has duplicate values or NULLs.")
FB_IMPL_MSG_NO_SYMBOL(GBAK, 242, " Delete or Update duplicate values or NULLs, and activate index with")
FB_IMPL_MSG_NO_SYMBOL(GBAK, 243, " ALTER INDEX \"@1\" ACTIVE;")
FB_IMPL_MSG_NO_SYMBOL(GBAK, 244, " Not enough disk space to create the sort file for an index.")
FB_IMPL_MSG_NO_SYMBOL(GBAK, 245, " Set the TMP environment variable to a directory on a filesystem that does have enough space, and activate index with")
FB_IMPL_MSG_NO_SYMBOL(GBAK, 246, "Database is not online due to failure to activate one or more indices.")
FB_IMPL_MSG_NO_SYMBOL(GBAK, 247, "Run gfix -online to bring database online without active indices.")
FB_IMPL_MSG_SYMBOL(GBAK, 248, write_role_1, "writing SQL roles")
FB_IMPL_MSG_SYMBOL(GBAK, 249, write_role_2, " writing SQL role: @1")
FB_IMPL_MSG(GBAK, 250, gbak_restore_role_failed, -901, "00", "000", "SQL role")
FB_IMPL_MSG_SYMBOL(GBAK, 251, restore_role, " restoring SQL role: @1")
FB_IMPL_MSG_SYMBOL(GBAK, 252, gbak_role_op, " @1RO(LE) Firebird SQL role")
FB_IMPL_MSG(GBAK, 253, gbak_role_op_missing, -901, "00", "000", "SQL role parameter missing")
FB_IMPL_MSG_SYMBOL(GBAK, 254, gbak_convert_ext_tables, " @1CO(NVERT) backup external files as tables")
FB_IMPL_MSG_SYMBOL(GBAK, 255, gbak_warning, "gbak: WARNING:")
FB_IMPL_MSG_SYMBOL(GBAK, 256, gbak_error, "gbak: ERROR:")
FB_IMPL_MSG_SYMBOL(GBAK, 257, gbak_page_buffers, " @1BU(FFERS) override page buffers default")
FB_IMPL_MSG(GBAK, 258, gbak_page_buffers_missing, -901, "00", "000", "page buffers parameter missing")
FB_IMPL_MSG(GBAK, 259, gbak_page_buffers_wrong_param, -901, "00", "000", "expected page buffers, encountered \"@1\"")
FB_IMPL_MSG(GBAK, 260, gbak_page_buffers_restore, -901, "00", "000", "page buffers is allowed only on restore or create")
FB_IMPL_MSG_NO_SYMBOL(GBAK, 261, "Starting with volume #@1, \"@2\"")
FB_IMPL_MSG(GBAK, 262, gbak_inv_size, -901, "00", "000", "size specification either missing or incorrect for file @1")
FB_IMPL_MSG(GBAK, 263, gbak_file_outof_sequence, -901, "00", "000", "file @1 out of sequence")
FB_IMPL_MSG(GBAK, 264, gbak_join_file_missing, -901, "00", "000", "can't join -- one of the files missing")
FB_IMPL_MSG(GBAK, 265, gbak_stdin_not_supptd, -901, "00", "000", " standard input is not supported when using join operation")
FB_IMPL_MSG(GBAK, 266, gbak_stdout_not_supptd, -901, "00", "000", "standard output is not supported when using split operation or in verbose mode")
FB_IMPL_MSG(GBAK, 267, gbak_bkup_corrupt, -901, "00", "000", "backup file @1 might be corrupt")
FB_IMPL_MSG(GBAK, 268, gbak_unk_db_file_spec, -901, "00", "000", "database file specification missing")
FB_IMPL_MSG(GBAK, 269, gbak_hdr_write_failed, -901, "00", "000", "can't write a header record to file @1")
FB_IMPL_MSG(GBAK, 270, gbak_disk_space_ex, -901, "00", "000", "free disk space exhausted")
FB_IMPL_MSG(GBAK, 271, gbak_size_lt_min, -901, "00", "000", "file size given (@1) is less than minimum allowed (@2)")
FB_IMPL_MSG_NO_SYMBOL(GBAK, 272, "Warning -- free disk space exhausted for file @1, the rest of the bytes (@2) will be written to file @3")
FB_IMPL_MSG(GBAK, 273, gbak_svc_name_missing, -901, "00", "000", "service name parameter missing")
FB_IMPL_MSG(GBAK, 274, gbak_not_ownr, -901, "00", "000", "Cannot restore over current database, must be SYSDBA or owner of the existing database.")
FB_IMPL_MSG_NO_SYMBOL(GBAK, 275, "")
FB_IMPL_MSG_NO_SYMBOL(GBAK, 276, " @1USE_(ALL_SPACE) do not reserve space for record versions")
FB_IMPL_MSG_NO_SYMBOL(GBAK, 277, " @1SE(RVICE) use services manager")
FB_IMPL_MSG_SYMBOL(GBAK, 278, gbak_opt_mode, " @1MO(DE) <access> \"read_only\" or \"read_write\" access")
FB_IMPL_MSG(GBAK, 279, gbak_mode_req, -901, "00", "000", "\"read_only\" or \"read_write\" required")
FB_IMPL_MSG_NO_SYMBOL(GBAK, 280, "setting database to read-only access")
FB_IMPL_MSG(GBAK, 281, gbak_just_data, -901, "00", "000", "just data ignore all constraints etc.")
FB_IMPL_MSG(GBAK, 282, gbak_data_only, -901, "00", "000", "restoring data only ignoring foreign key, unique, not null & other constraints")
FB_IMPL_MSG_NO_SYMBOL(GBAK, 283, "closing file, committing, and finishing. @1 bytes written")
FB_IMPL_MSG_NO_SYMBOL(GBAK, 284, " @1R(ECREATE_DATABASE) [O(VERWRITE)] create (or replace if OVERWRITE used)\\n database from backup file (restore)")
FB_IMPL_MSG_SYMBOL(GBAK, 285, gbak_activating_idx, " activating and creating deferred index @1")
FB_IMPL_MSG_NO_SYMBOL(GBAK, 286, "check constraint")
FB_IMPL_MSG_NO_SYMBOL(GBAK, 287, "exception")
FB_IMPL_MSG_NO_SYMBOL(GBAK, 288, "array dimensions")
FB_IMPL_MSG_NO_SYMBOL(GBAK, 289, "generator")
FB_IMPL_MSG_NO_SYMBOL(GBAK, 290, "procedure")
FB_IMPL_MSG_NO_SYMBOL(GBAK, 291, "procedure parameter")
FB_IMPL_MSG_NO_SYMBOL(GBAK, 292, "referential constraint")
FB_IMPL_MSG_NO_SYMBOL(GBAK, 293, "type (in RDB$TYPES)")
FB_IMPL_MSG_NO_SYMBOL(GBAK, 294, " @1NOD(BTRIGGERS) do not run database triggers")
FB_IMPL_MSG_NO_SYMBOL(GBAK, 295, " @1TRU(STED) use trusted authentication")
FB_IMPL_MSG_SYMBOL(GBAK, 296, write_map_1, "writing names mapping")
FB_IMPL_MSG_SYMBOL(GBAK, 297, write_map_2, " writing map for @1")
FB_IMPL_MSG_SYMBOL(GBAK, 298, get_map_1, " restoring map for @1")
FB_IMPL_MSG_SYMBOL(GBAK, 299, get_map_2, "name mapping")
FB_IMPL_MSG_SYMBOL(GBAK, 300, get_map_3, "cannot restore arbitrary mapping")
FB_IMPL_MSG_SYMBOL(GBAK, 301, get_map_4, "restoring names mapping")
FB_IMPL_MSG_NO_SYMBOL(GBAK, 302, " @1FIX_FSS_D(ATA) fix malformed UNICODE_FSS data")
FB_IMPL_MSG_NO_SYMBOL(GBAK, 303, " @1FIX_FSS_M(ETADATA) fix malformed UNICODE_FSS metadata")
FB_IMPL_MSG_NO_SYMBOL(GBAK, 304, "Character set parameter missing")
FB_IMPL_MSG_NO_SYMBOL(GBAK, 305, "Character set @1 not found")
FB_IMPL_MSG_NO_SYMBOL(GBAK, 306, " @1FE(TCH_PASSWORD) fetch password from file")
FB_IMPL_MSG_NO_SYMBOL(GBAK, 307, "too many passwords provided")
FB_IMPL_MSG_NO_SYMBOL(GBAK, 308, "could not open password file @1, errno @2")
FB_IMPL_MSG_NO_SYMBOL(GBAK, 309, "could not read password file @1, errno @2")
FB_IMPL_MSG_NO_SYMBOL(GBAK, 310, "empty password file @1")
FB_IMPL_MSG_NO_SYMBOL(GBAK, 311, "Attribute @1 was already processed for exception @2")
FB_IMPL_MSG_NO_SYMBOL(GBAK, 312, "Skipping attribute @1 because the message already exists for exception @2")
FB_IMPL_MSG_NO_SYMBOL(GBAK, 313, "Trying to recover from unexpected attribute @1 due to wrong message length for exception @2")
FB_IMPL_MSG_NO_SYMBOL(GBAK, 314, "Attribute not specified for storing text bigger than 255 bytes")
FB_IMPL_MSG_NO_SYMBOL(GBAK, 315, "Unable to store text bigger than 65536 bytes")
FB_IMPL_MSG_NO_SYMBOL(GBAK, 316, "Failed while adjusting the security class name")
FB_IMPL_MSG_NO_SYMBOL(GBAK, 317, "Usage:")
FB_IMPL_MSG_NO_SYMBOL(GBAK, 318, " gbak -b <db set> <backup set> [backup options] [general options]")
FB_IMPL_MSG_NO_SYMBOL(GBAK, 319, " gbak -c <backup set> <db set> [restore options] [general options]")
FB_IMPL_MSG_NO_SYMBOL(GBAK, 320, " <db set> = <database> | <db1 size1>...<dbN> (size in db pages)")
FB_IMPL_MSG_NO_SYMBOL(GBAK, 321, " <backup set> = <backup> | <bk1 size1>...<bkN> (size in bytes = n[K|M|G])")
FB_IMPL_MSG_NO_SYMBOL(GBAK, 322, " -recreate overwrite and -replace can be used instead of -c")
FB_IMPL_MSG_NO_SYMBOL(GBAK, 323, "backup options are:")
FB_IMPL_MSG_NO_SYMBOL(GBAK, 324, "restore options are:")
FB_IMPL_MSG_NO_SYMBOL(GBAK, 325, "general options are:")
FB_IMPL_MSG(GBAK, 326, gbak_missing_interval, -901, "00", "000", "verbose interval value parameter missing")
FB_IMPL_MSG(GBAK, 327, gbak_wrong_interval, -901, "00", "000", "verbose interval value cannot be smaller than @1")
FB_IMPL_MSG_NO_SYMBOL(GBAK, 328, " @1VERBI(NT) <n> verbose information with explicit interval")
FB_IMPL_MSG(GBAK, 329, gbak_verify_verbint, -901, "00", "000", "verify (verbose) and verbint options are mutually exclusive")
FB_IMPL_MSG(GBAK, 330, gbak_option_only_restore, -901, "00", "000", "option -@1 is allowed only on restore or create")
FB_IMPL_MSG(GBAK, 331, gbak_option_only_backup, -901, "00", "000", "option -@1 is allowed only on backup")
FB_IMPL_MSG(GBAK, 332, gbak_option_conflict, -901, "00", "000", "options -@1 and -@2 are mutually exclusive")
FB_IMPL_MSG(GBAK, 333, gbak_param_conflict, -901, "00", "000", "parameter for option -@1 was already specified with value \"@2\"")
FB_IMPL_MSG(GBAK, 334, gbak_option_repeated, -901, "00", "000", "option -@1 was already specified")
FB_IMPL_MSG_NO_SYMBOL(GBAK, 335, "writing package @1")
FB_IMPL_MSG_NO_SYMBOL(GBAK, 336, "writing packages")
FB_IMPL_MSG_NO_SYMBOL(GBAK, 337, "restoring package @1")
FB_IMPL_MSG_NO_SYMBOL(GBAK, 338, "package")
FB_IMPL_MSG(GBAK, 339, gbak_max_dbkey_recursion, -901, "00", "000", "dependency depth greater than @1 for view @2")
FB_IMPL_MSG(GBAK, 340, gbak_max_dbkey_length, -901, "00", "000", "value greater than @1 when calculating length of rdb$db_key for view @2")
FB_IMPL_MSG(GBAK, 341, gbak_invalid_metadata, -901, "00", "000", "Invalid metadata detected. Use -FIX_FSS_METADATA option.")
FB_IMPL_MSG(GBAK, 342, gbak_invalid_data, -901, "00", "000", "Invalid data detected. Use -FIX_FSS_DATA option.")
FB_IMPL_MSG_NO_SYMBOL(GBAK, 343, "text for attribute @1 is too large in @2, truncating to @3 bytes")
FB_IMPL_MSG(GBAK, 344, gbak_inv_bkup_ver2, -901, "00", "000", "Expected backup version @2..@3. Found @1")
FB_IMPL_MSG_NO_SYMBOL(GBAK, 345, " writing view @1")
FB_IMPL_MSG_NO_SYMBOL(GBAK, 346, " table @1 is a view")
FB_IMPL_MSG_NO_SYMBOL(GBAK, 347, "writing security classes")
FB_IMPL_MSG(GBAK, 348, gbak_db_format_too_old2, -901, "00", "000", "database format @1 is too old to backup")
FB_IMPL_MSG_NO_SYMBOL(GBAK, 349, "backup version is @1")
FB_IMPL_MSG_NO_SYMBOL(GBAK, 350, "adjusting system generators")
FB_IMPL_MSG_NO_SYMBOL(GBAK, 351, "Error closing database, but backup file is OK")
FB_IMPL_MSG_NO_SYMBOL(GBAK, 352, "database")
FB_IMPL_MSG_NO_SYMBOL(GBAK, 353, "required mapping attributes are missing in backup file")
FB_IMPL_MSG_NO_SYMBOL(GBAK, 354, "missing regular expression to skip tables")
FB_IMPL_MSG_NO_SYMBOL(GBAK, 355, " @1SKIP_D(ATA) skip data for table")
FB_IMPL_MSG_NO_SYMBOL(GBAK, 356, "regular expression to skip tables was already set")
FB_IMPL_MSG_NO_SYMBOL(GBAK, 357, "adjusting views dbkey length")
FB_IMPL_MSG_NO_SYMBOL(GBAK, 358, "updating ownership of packages, procedures and tables")
FB_IMPL_MSG_NO_SYMBOL(GBAK, 359, "adding missing privileges")
FB_IMPL_MSG_NO_SYMBOL(GBAK, 360, "adjusting the ONLINE and FORCED WRITES flags")
FB_IMPL_MSG_NO_SYMBOL(GBAK, 361, " @1ST(ATISTICS) TDRW show statistics:")
FB_IMPL_MSG_NO_SYMBOL(GBAK, 362, " T time from start")
FB_IMPL_MSG_NO_SYMBOL(GBAK, 363, " D delta time")
FB_IMPL_MSG_NO_SYMBOL(GBAK, 364, " R page reads")
FB_IMPL_MSG_NO_SYMBOL(GBAK, 365, " W page writes")
FB_IMPL_MSG_SYMBOL(GBAK, 366, gbak_missing_perf, "statistics parameter missing")
FB_IMPL_MSG_SYMBOL(GBAK, 367, gbak_wrong_perf, "wrong char \"@1\" at statistics parameter")
FB_IMPL_MSG_SYMBOL(GBAK, 368, gbak_too_long_perf, "too many chars at statistics parameter")
FB_IMPL_MSG_NO_SYMBOL(GBAK, 369, "total statistics")
FB_IMPL_MSG_NO_SYMBOL(GBAK, 370, "could not append BLOB data to batch")
FB_IMPL_MSG_NO_SYMBOL(GBAK, 371, "could not start batch when restoring table @1, trying old way")
FB_IMPL_MSG_NO_SYMBOL(GBAK, 372, " @1KEYNAME name of a key to be used for encryption")
FB_IMPL_MSG_NO_SYMBOL(GBAK, 373, " @1CRYPT crypt plugin name")
FB_IMPL_MSG_NO_SYMBOL(GBAK, 374, " @1ZIP backup file is in zip compressed format")
FB_IMPL_MSG_NO_SYMBOL(GBAK, 375, "Keyname parameter missing")
FB_IMPL_MSG_NO_SYMBOL(GBAK, 376, "Key holder parameter missing but backup file is encrypted")
FB_IMPL_MSG_NO_SYMBOL(GBAK, 377, "CryptPlugin parameter missing")
FB_IMPL_MSG_NO_SYMBOL(GBAK, 378, "Unknown crypt plugin name - use -CRYPT switch")
FB_IMPL_MSG_NO_SYMBOL(GBAK, 379, "Inflate error @1")
FB_IMPL_MSG_NO_SYMBOL(GBAK, 380, "Deflate error @1")
FB_IMPL_MSG_NO_SYMBOL(GBAK, 381, "Key holder parameter missing")
FB_IMPL_MSG_NO_SYMBOL(GBAK, 382, " @1KEYHOLDER name of a key holder plugin")
FB_IMPL_MSG_NO_SYMBOL(GBAK, 383, "Decompression stream init error @1")
FB_IMPL_MSG_NO_SYMBOL(GBAK, 384, "Compression stream init error @1")
FB_IMPL_MSG_NO_SYMBOL(GBAK, 385, "Invalid reply from getInfo() when waiting for DB encryption")
FB_IMPL_MSG_NO_SYMBOL(GBAK, 386, "Problems with just created database encryption")
FB_IMPL_MSG_NO_SYMBOL(GBAK, 387, "Skipped trigger @1 on system table @2")
FB_IMPL_MSG_NO_SYMBOL(GBAK, 388, " @1INCLUDE(_DATA) backup data of table(s)")
FB_IMPL_MSG_NO_SYMBOL(GBAK, 389, "missing regular expression to include tables")
FB_IMPL_MSG_NO_SYMBOL(GBAK, 390, "regular expression to include tables was already set")
FB_IMPL_MSG_NO_SYMBOL(GBAK, 391, "writing database create grants")
FB_IMPL_MSG_NO_SYMBOL(GBAK, 392, " database create grant for @1")
FB_IMPL_MSG_NO_SYMBOL(GBAK, 393, " restoring database create grant for @1")
FB_IMPL_MSG_NO_SYMBOL(GBAK, 394, "restoring database create grants")
FB_IMPL_MSG_NO_SYMBOL(GBAK, 395, "database create grant")
FB_IMPL_MSG_NO_SYMBOL(GBAK, 396, "writing publications")
FB_IMPL_MSG_NO_SYMBOL(GBAK, 397, " writing publication @1")
FB_IMPL_MSG_NO_SYMBOL(GBAK, 398, " writing publication for table @1")
FB_IMPL_MSG_NO_SYMBOL(GBAK, 399, "restoring publication @1")
FB_IMPL_MSG_NO_SYMBOL(GBAK, 400, "publication")
FB_IMPL_MSG_NO_SYMBOL(GBAK, 401, "restoring publication for table @1")
FB_IMPL_MSG_NO_SYMBOL(GBAK, 402, "publication for table")
FB_IMPL_MSG_SYMBOL(GBAK, 403, gbak_opt_replica, " @1REPLICA <mode> \"none\", \"read_only\" or \"read_write\" replica mode")
FB_IMPL_MSG_SYMBOL(GBAK, 404, gbak_replica_req, "\"none\", \"read_only\" or \"read_write\" required")
FB_IMPL_MSG_NO_SYMBOL(GBAK, 405, "could not access batch parameters")

View File

@ -0,0 +1,135 @@
FB_IMPL_MSG(GFIX, 1, gfix_db_name, -901, "00", "000", "data base file name (@1) already given")
FB_IMPL_MSG(GFIX, 2, gfix_invalid_sw, -901, "00", "000", "invalid switch @1")
FB_IMPL_MSG_SYMBOL(GFIX, 3, gfix_version, "gfix version @1")
FB_IMPL_MSG(GFIX, 4, gfix_incmp_sw, -901, "00", "000", "incompatible switch combination")
FB_IMPL_MSG(GFIX, 5, gfix_replay_req, -901, "00", "000", "replay log pathname required")
FB_IMPL_MSG(GFIX, 6, gfix_pgbuf_req, -901, "00", "000", "number of page buffers for cache required")
FB_IMPL_MSG(GFIX, 7, gfix_val_req, -901, "00", "000", "numeric value required")
FB_IMPL_MSG(GFIX, 8, gfix_pval_req, -901, "00", "000", "positive numeric value required")
FB_IMPL_MSG(GFIX, 9, gfix_trn_req, -901, "00", "000", "number of transactions per sweep required")
FB_IMPL_MSG_SYMBOL(GFIX, 10, gfix_trn_all_req, "transaction number or \"all\" required")
FB_IMPL_MSG_SYMBOL(GFIX, 11, gfix_sync_req, "\"sync\" or \"async\" required")
FB_IMPL_MSG(GFIX, 12, gfix_full_req, -901, "00", "000", "\"full\" or \"reserve\" required")
FB_IMPL_MSG(GFIX, 13, gfix_usrname_req, -901, "00", "000", "user name required")
FB_IMPL_MSG(GFIX, 14, gfix_pass_req, -901, "00", "000", "password required")
FB_IMPL_MSG(GFIX, 15, gfix_subs_name, -901, "00", "000", "subsystem name")
FB_IMPL_MSG(GFIX, 16, gfix_wal_req, -901, "00", "000", "\"wal\" required")
FB_IMPL_MSG(GFIX, 17, gfix_sec_req, -901, "00", "000", "number of seconds required")
FB_IMPL_MSG(GFIX, 18, gfix_nval_req, -901, "00", "000", "numeric value between 0 and 32767 inclusive required")
FB_IMPL_MSG(GFIX, 19, gfix_type_shut, -901, "00", "000", "must specify type of shutdown")
FB_IMPL_MSG(GFIX, 20, gfix_retry, -901, "00", "000", "please retry, specifying an option")
FB_IMPL_MSG_SYMBOL(GFIX, 21, gfix_opt, "plausible options are:")
FB_IMPL_MSG_SYMBOL(GFIX, 22, gfix_qualifiers, "\\n Options can be abbreviated to the unparenthesized characters")
FB_IMPL_MSG(GFIX, 23, gfix_retry_db, -901, "00", "000", "please retry, giving a database name")
FB_IMPL_MSG_SYMBOL(GFIX, 24, gfix_summary, "Summary of validation errors")
FB_IMPL_MSG_SYMBOL(GFIX, 25, gfix_opt_active, " -ac(tivate_shadow) activate shadow file for database usage")
FB_IMPL_MSG_SYMBOL(GFIX, 26, gfix_opt_attach, " -at(tach) shutdown new database attachments")
FB_IMPL_MSG_SYMBOL(GFIX, 27, gfix_opt_begin_log, " -begin_log begin logging for replay utility")
FB_IMPL_MSG_SYMBOL(GFIX, 28, gfix_opt_buffers, " -b(uffers) set page buffers <n>")
FB_IMPL_MSG_SYMBOL(GFIX, 29, gfix_opt_commit, " -co(mmit) commit transaction <tr / all>")
FB_IMPL_MSG_SYMBOL(GFIX, 30, gfix_opt_cache, " -ca(che) shutdown cache manager")
FB_IMPL_MSG_SYMBOL(GFIX, 31, gfix_opt_disable, " -disable disable WAL")
FB_IMPL_MSG_SYMBOL(GFIX, 32, gfix_opt_full, " -fu(ll) validate record fragments (-v)")
FB_IMPL_MSG_SYMBOL(GFIX, 33, gfix_opt_force, " -fo(rce_shutdown) force database shutdown")
FB_IMPL_MSG_SYMBOL(GFIX, 34, gfix_opt_housekeep, " -h(ousekeeping) set sweep interval <n>")
FB_IMPL_MSG_SYMBOL(GFIX, 35, gfix_opt_ignore, " -i(gnore) ignore checksum errors")
FB_IMPL_MSG_SYMBOL(GFIX, 36, gfix_opt_kill, " -k(ill_shadow) kill all unavailable shadow files")
FB_IMPL_MSG_SYMBOL(GFIX, 37, gfix_opt_list, " -l(ist) show limbo transactions")
FB_IMPL_MSG_SYMBOL(GFIX, 38, gfix_opt_mend, " -me(nd) prepare corrupt database for backup")
FB_IMPL_MSG_SYMBOL(GFIX, 39, gfix_opt_no_update, " -n(o_update) read-only validation (-v)")
FB_IMPL_MSG_SYMBOL(GFIX, 40, gfix_opt_online, " -o(nline) database online <single / multi / normal>")
FB_IMPL_MSG_SYMBOL(GFIX, 41, gfix_opt_prompt, " -pr(ompt) prompt for commit/rollback (-l)")
FB_IMPL_MSG_SYMBOL(GFIX, 42, gfix_opt_password, " -pa(ssword) default password")
FB_IMPL_MSG_SYMBOL(GFIX, 43, gfix_opt_quit_log, " -quit_log quit logging for replay utility")
FB_IMPL_MSG_SYMBOL(GFIX, 44, gfix_opt_rollback, " -r(ollback) rollback transaction <tr / all>")
FB_IMPL_MSG_SYMBOL(GFIX, 45, gfix_opt_sweep, " -sw(eep) force garbage collection")
FB_IMPL_MSG_SYMBOL(GFIX, 46, gfix_opt_shut, " -sh(utdown) shutdown <full / single / multi>")
FB_IMPL_MSG_SYMBOL(GFIX, 47, gfix_opt_two_phase, " -tw(o_phase) perform automated two-phase recovery")
FB_IMPL_MSG_SYMBOL(GFIX, 48, gfix_opt_tran, " -tra(nsaction) shutdown transaction startup")
FB_IMPL_MSG_SYMBOL(GFIX, 49, gfix_opt_use, " -u(se) use full or reserve space for versions")
FB_IMPL_MSG_SYMBOL(GFIX, 50, gfix_opt_user, " -user default user name")
FB_IMPL_MSG_SYMBOL(GFIX, 51, gfix_opt_validate, " -v(alidate) validate database structure")
FB_IMPL_MSG_SYMBOL(GFIX, 52, gfix_opt_write, " -w(rite) write synchronously or asynchronously")
FB_IMPL_MSG_SYMBOL(GFIX, 53, gfix_opt_x, " -x set debug on")
FB_IMPL_MSG_SYMBOL(GFIX, 54, gfix_opt_z, " -z print software version number")
FB_IMPL_MSG_SYMBOL(GFIX, 55, gfix_rec_err, "\\n Number of record level errors : @1")
FB_IMPL_MSG_SYMBOL(GFIX, 56, gfix_blob_err, " Number of Blob page errors : @1")
FB_IMPL_MSG_SYMBOL(GFIX, 57, gfix_data_err, " Number of data page errors : @1")
FB_IMPL_MSG_SYMBOL(GFIX, 58, gfix_index_err, " Number of index page errors : @1")
FB_IMPL_MSG_SYMBOL(GFIX, 59, gfix_pointer_err, " Number of pointer page errors : @1")
FB_IMPL_MSG_SYMBOL(GFIX, 60, gfix_trn_err, " Number of transaction page errors : @1")
FB_IMPL_MSG_SYMBOL(GFIX, 61, gfix_db_err, " Number of database page errors : @1")
FB_IMPL_MSG_SYMBOL(GFIX, 62, gfix_bad_block, "bad block type")
FB_IMPL_MSG(GFIX, 63, gfix_exceed_max, -901, "00", "000", "internal block exceeds maximum size")
FB_IMPL_MSG(GFIX, 64, gfix_corrupt_pool, -901, "00", "000", "corrupt pool")
FB_IMPL_MSG(GFIX, 65, gfix_mem_exhausted, -901, "00", "000", "virtual memory exhausted")
FB_IMPL_MSG(GFIX, 66, gfix_bad_pool, -901, "00", "000", "bad pool id")
FB_IMPL_MSG(GFIX, 67, gfix_trn_not_valid, -901, "00", "000", "Transaction state @1 not in valid range.")
FB_IMPL_MSG_SYMBOL(GFIX, 68, gfix_dbg_attach, "ATTACH_DATABASE: attempted attach of @1,")
FB_IMPL_MSG_SYMBOL(GFIX, 69, gfix_dbg_failed, " failed")
FB_IMPL_MSG_SYMBOL(GFIX, 70, gfix_dbg_success, " succeeded")
FB_IMPL_MSG_SYMBOL(GFIX, 71, gfix_trn_limbo, "Transaction @1 is in limbo.")
FB_IMPL_MSG_SYMBOL(GFIX, 72, gfix_try_again, "More limbo transactions than fit. Try again")
FB_IMPL_MSG_SYMBOL(GFIX, 73, gfix_unrec_item, "Unrecognized info item @1")
FB_IMPL_MSG_SYMBOL(GFIX, 74, gfix_commit_violate, "A commit of transaction @1 will violate two-phase commit.")
FB_IMPL_MSG_SYMBOL(GFIX, 75, gfix_preserve, "A rollback of transaction @1 is needed to preserve two-phase commit.")
FB_IMPL_MSG_SYMBOL(GFIX, 76, gfix_part_commit, "Transaction @1 has already been partially committed.")
FB_IMPL_MSG_SYMBOL(GFIX, 77, gfix_rback_violate, "A rollback of this transaction will violate two-phase commit.")
FB_IMPL_MSG_SYMBOL(GFIX, 78, gfix_part_commit2, "Transaction @1 has been partially committed.")
FB_IMPL_MSG_SYMBOL(GFIX, 79, gfix_commit_pres, "A commit is necessary to preserve the two-phase commit.")
FB_IMPL_MSG_SYMBOL(GFIX, 80, gfix_insuff_info, "Insufficient information is available to determine")
FB_IMPL_MSG_SYMBOL(GFIX, 81, gfix_action, "a proper action for transaction @1.")
FB_IMPL_MSG_SYMBOL(GFIX, 82, gfix_all_prep, "Transaction @1: All subtransactions have been prepared.")
FB_IMPL_MSG_SYMBOL(GFIX, 83, gfix_comm_rback, "Either commit or rollback is possible.")
FB_IMPL_MSG(GFIX, 84, gfix_unexp_eoi, -901, "00", "000", "unexpected end of input")
FB_IMPL_MSG_SYMBOL(GFIX, 85, gfix_ask, "Commit, rollback, or neither (c, r, or n)?")
FB_IMPL_MSG_SYMBOL(GFIX, 86, gfix_reattach_failed, "Could not reattach to database for transaction @1.")
FB_IMPL_MSG_SYMBOL(GFIX, 87, gfix_org_path, "Original path: @1")
FB_IMPL_MSG_SYMBOL(GFIX, 88, gfix_enter_path, "Enter a valid path:")
FB_IMPL_MSG_SYMBOL(GFIX, 89, gfix_att_unsucc, "Attach unsuccessful.")
FB_IMPL_MSG(GFIX, 90, gfix_recon_fail, -901, "00", "000", "failed to reconnect to a transaction in database @1")
FB_IMPL_MSG_SYMBOL(GFIX, 91, gfix_trn2, "Transaction @1:")
FB_IMPL_MSG_SYMBOL(GFIX, 92, gfix_mdb_trn, " Multidatabase transaction:")
FB_IMPL_MSG_SYMBOL(GFIX, 93, gfix_host_site, " Host Site: @1")
FB_IMPL_MSG_SYMBOL(GFIX, 94, gfix_trn, " Transaction @1")
FB_IMPL_MSG_SYMBOL(GFIX, 95, gfix_prepared, "has been prepared.")
FB_IMPL_MSG_SYMBOL(GFIX, 96, gfix_committed, "has been committed.")
FB_IMPL_MSG_SYMBOL(GFIX, 97, gfix_rolled_back, "has been rolled back.")
FB_IMPL_MSG_SYMBOL(GFIX, 98, gfix_not_available, "is not available.")
FB_IMPL_MSG_SYMBOL(GFIX, 99, gfix_not_prepared, "is not found, assumed not prepared.")
FB_IMPL_MSG_SYMBOL(GFIX, 100, gfix_be_committed, "is not found, assumed to be committed.")
FB_IMPL_MSG_SYMBOL(GFIX, 101, gfix_rmt_site, " Remote Site: @1")
FB_IMPL_MSG_SYMBOL(GFIX, 102, gfix_db_path, " Database Path: @1")
FB_IMPL_MSG_SYMBOL(GFIX, 103, gfix_auto_comm, " Automated recovery would commit this transaction.")
FB_IMPL_MSG_SYMBOL(GFIX, 104, gfix_auto_rback, " Automated recovery would rollback this transaction.")
FB_IMPL_MSG_SYMBOL(GFIX, 105, gfix_warning, "Warning: Multidatabase transaction is in inconsistent state for recovery.")
FB_IMPL_MSG_SYMBOL(GFIX, 106, gfix_trn_was_comm, "Transaction @1 was committed, but prior ones were rolled back.")
FB_IMPL_MSG_SYMBOL(GFIX, 107, gfix_trn_was_rback, "Transaction @1 was rolled back, but prior ones were committed.")
FB_IMPL_MSG(GFIX, 108, gfix_trn_unknown, -901, "00", "000", "Transaction description item unknown")
FB_IMPL_MSG_SYMBOL(GFIX, 109, gfix_opt_mode, " -mo(de) read_only or read_write database")
FB_IMPL_MSG(GFIX, 110, gfix_mode_req, -901, "00", "000", "\"read_only\" or \"read_write\" required")
FB_IMPL_MSG_SYMBOL(GFIX, 111, gfix_opt_SQL_dialect, " -sq(l_dialect) set database dialect n")
FB_IMPL_MSG_SYMBOL(GFIX, 112, gfix_SQL_dialect, "database SQL dialect must be one of '@1'")
FB_IMPL_MSG_SYMBOL(GFIX, 113, gfix_dialect_req, "dialect number required")
FB_IMPL_MSG(GFIX, 114, gfix_pzval_req, -901, "00", "000", "positive or zero numeric value required")
FB_IMPL_MSG_SYMBOL(GFIX, 115, gfix_opt_trusted, " -tru(sted) use trusted authentication")
FB_IMPL_MSG_NO_SYMBOL(GFIX, 116, "could not open password file @1, errno @2")
FB_IMPL_MSG_NO_SYMBOL(GFIX, 117, "could not read password file @1, errno @2")
FB_IMPL_MSG_NO_SYMBOL(GFIX, 118, "empty password file @1")
FB_IMPL_MSG_NO_SYMBOL(GFIX, 119, " -fe(tch_password) fetch password from file")
FB_IMPL_MSG_NO_SYMBOL(GFIX, 120, "usage: gfix [options] <database>")
FB_IMPL_MSG_SYMBOL(GFIX, 121, gfix_opt_nolinger, " -nol(inger) close database ignoring linger setting for it")
FB_IMPL_MSG_SYMBOL(GFIX, 122, gfix_pip_err, " Number of inventory page errors : @1")
FB_IMPL_MSG_SYMBOL(GFIX, 123, gfix_rec_warn, " Number of record level warnings : @1")
FB_IMPL_MSG_SYMBOL(GFIX, 124, gfix_blob_warn, " Number of blob page warnings : @1")
FB_IMPL_MSG_SYMBOL(GFIX, 125, gfix_data_warn, " Number of data page warnings : @1")
FB_IMPL_MSG_SYMBOL(GFIX, 126, gfix_index_warn, " Number of index page warnings : @1")
FB_IMPL_MSG_SYMBOL(GFIX, 127, gfix_pointer_warn, " Number of pointer page warnings : @1")
FB_IMPL_MSG_SYMBOL(GFIX, 128, gfix_trn_warn, " Number of transaction page warnings : @1")
FB_IMPL_MSG_SYMBOL(GFIX, 129, gfix_db_warn, " Number of database page warnings : @1")
FB_IMPL_MSG_SYMBOL(GFIX, 130, gfix_pip_warn, " Number of inventory page warnings : @1")
FB_IMPL_MSG_SYMBOL(GFIX, 131, gfix_opt_icu, " -icu fix database to be usable with present ICU version")
FB_IMPL_MSG_SYMBOL(GFIX, 132, gfix_opt_role, " -role set SQL role name")
FB_IMPL_MSG_SYMBOL(GFIX, 133, gfix_role_req, "SQL role name required")
FB_IMPL_MSG_SYMBOL(GFIX, 134, gfix_opt_repl, " -repl(ica) replica mode <none / read_only / read_write>")
FB_IMPL_MSG_SYMBOL(GFIX, 135, gfix_repl_mode_req, "replica mode (none / read_only / read_write) required")

View File

@ -0,0 +1,104 @@
FB_IMPL_MSG_SYMBOL(GSEC, 1, GsecMsg1, "GSEC>")
FB_IMPL_MSG_SYMBOL(GSEC, 2, GsecMsg2, "gsec")
FB_IMPL_MSG_SYMBOL(GSEC, 3, GsecMsg3, "ADD add user")
FB_IMPL_MSG_SYMBOL(GSEC, 4, GsecMsg4, "DELETE delete user")
FB_IMPL_MSG_SYMBOL(GSEC, 5, GsecMsg5, "DISPLAY display user(s)")
FB_IMPL_MSG_SYMBOL(GSEC, 6, GsecMsg6, "MODIFY modify user")
FB_IMPL_MSG_SYMBOL(GSEC, 7, GsecMsg7, "PW user's password")
FB_IMPL_MSG_SYMBOL(GSEC, 8, GsecMsg8, "UID user's ID")
FB_IMPL_MSG_SYMBOL(GSEC, 9, GsecMsg9, "GID user's group ID")
FB_IMPL_MSG_SYMBOL(GSEC, 10, GsecMsg10, "PROJ user's project name")
FB_IMPL_MSG_SYMBOL(GSEC, 11, GsecMsg11, "ORG user's organization name")
FB_IMPL_MSG_SYMBOL(GSEC, 12, GsecMsg12, "FNAME user's first name")
FB_IMPL_MSG_SYMBOL(GSEC, 13, GsecMsg13, "MNAME user's middle name/initial")
FB_IMPL_MSG_SYMBOL(GSEC, 14, GsecMsg14, "LNAME user's last name")
FB_IMPL_MSG(GSEC, 15, gsec_cant_open_db, -901, "00", "000", "unable to open database")
FB_IMPL_MSG(GSEC, 16, gsec_switches_error, -901, "00", "000", "error in switch specifications")
FB_IMPL_MSG(GSEC, 17, gsec_no_op_spec, -901, "00", "000", "no operation specified")
FB_IMPL_MSG(GSEC, 18, gsec_no_usr_name, -901, "00", "000", "no user name specified")
FB_IMPL_MSG(GSEC, 19, gsec_err_add, -901, "00", "000", "add record error")
FB_IMPL_MSG(GSEC, 20, gsec_err_modify, -901, "00", "000", "modify record error")
FB_IMPL_MSG(GSEC, 21, gsec_err_find_mod, -901, "00", "000", "find/modify record error")
FB_IMPL_MSG(GSEC, 22, gsec_err_rec_not_found, -901, "00", "000", "record not found for user: @1")
FB_IMPL_MSG(GSEC, 23, gsec_err_delete, -901, "00", "000", "delete record error")
FB_IMPL_MSG(GSEC, 24, gsec_err_find_del, -901, "00", "000", "find/delete record error")
FB_IMPL_MSG_SYMBOL(GSEC, 25, GsecMsg25, "users defined for node")
FB_IMPL_MSG_SYMBOL(GSEC, 26, GsecMsg26, " user name uid gid admin full name")
FB_IMPL_MSG_SYMBOL(GSEC, 27, GsecMsg27, "------------------------------------------------------------------------------------------------")
FB_IMPL_MSG(GSEC, 28, gsec_err_find_disp, -901, "00", "000", "find/display record error")
FB_IMPL_MSG(GSEC, 29, gsec_inv_param, -901, "00", "000", "invalid parameter, no switch defined")
FB_IMPL_MSG(GSEC, 30, gsec_op_specified, -901, "00", "000", "operation already specified")
FB_IMPL_MSG(GSEC, 31, gsec_pw_specified, -901, "00", "000", "password already specified")
FB_IMPL_MSG(GSEC, 32, gsec_uid_specified, -901, "00", "000", "uid already specified")
FB_IMPL_MSG(GSEC, 33, gsec_gid_specified, -901, "00", "000", "gid already specified")
FB_IMPL_MSG(GSEC, 34, gsec_proj_specified, -901, "00", "000", "project already specified")
FB_IMPL_MSG(GSEC, 35, gsec_org_specified, -901, "00", "000", "organization already specified")
FB_IMPL_MSG(GSEC, 36, gsec_fname_specified, -901, "00", "000", "first name already specified")
FB_IMPL_MSG(GSEC, 37, gsec_mname_specified, -901, "00", "000", "middle name already specified")
FB_IMPL_MSG(GSEC, 38, gsec_lname_specified, -901, "00", "000", "last name already specified")
FB_IMPL_MSG_SYMBOL(GSEC, 39, GsecMsg39, "gsec version")
FB_IMPL_MSG(GSEC, 40, gsec_inv_switch, -901, "00", "000", "invalid switch specified")
FB_IMPL_MSG(GSEC, 41, gsec_amb_switch, -901, "00", "000", "ambiguous switch specified")
FB_IMPL_MSG(GSEC, 42, gsec_no_op_specified, -901, "00", "000", "no operation specified for parameters")
FB_IMPL_MSG(GSEC, 43, gsec_params_not_allowed, -901, "00", "000", "no parameters allowed for this operation")
FB_IMPL_MSG(GSEC, 44, gsec_incompat_switch, -901, "00", "000", "incompatible switches specified")
FB_IMPL_MSG_SYMBOL(GSEC, 45, GsecMsg45, "gsec utility - maintains user password database")
FB_IMPL_MSG_SYMBOL(GSEC, 46, GsecMsg46, "command line usage:")
FB_IMPL_MSG_SYMBOL(GSEC, 47, GsecMsg47, "<command> [ <parameter> ... ]")
FB_IMPL_MSG_SYMBOL(GSEC, 48, GsecMsg48, "interactive usage:")
FB_IMPL_MSG_SYMBOL(GSEC, 49, GsecMsg49, "available commands:")
FB_IMPL_MSG_SYMBOL(GSEC, 50, GsecMsgs50, "adding a new user:")
FB_IMPL_MSG_SYMBOL(GSEC, 51, GsecMsg51, "add <name> [ <parameter> ... ]")
FB_IMPL_MSG_SYMBOL(GSEC, 52, GsecMsg52, "deleting a current user:")
FB_IMPL_MSG_SYMBOL(GSEC, 53, GsecMsg53, "delete <name>")
FB_IMPL_MSG_SYMBOL(GSEC, 54, GsecMsg54, "displaying all users:")
FB_IMPL_MSG_SYMBOL(GSEC, 55, GsecMsg55, "display")
FB_IMPL_MSG_SYMBOL(GSEC, 56, GsecMsg56, "displaying one user:")
FB_IMPL_MSG_SYMBOL(GSEC, 57, GsecMsg57, "display <name>")
FB_IMPL_MSG_SYMBOL(GSEC, 58, GsecMsg58, "modifying a user's parameters:")
FB_IMPL_MSG_SYMBOL(GSEC, 59, GsecMsg59, "modify <name> <parameter> [ <parameter> ... ]")
FB_IMPL_MSG_SYMBOL(GSEC, 60, GsecMsg60, "help:")
FB_IMPL_MSG_SYMBOL(GSEC, 61, GsecMsg61, "? (interactive only)")
FB_IMPL_MSG_SYMBOL(GSEC, 62, GsecMsg62, "help")
FB_IMPL_MSG_SYMBOL(GSEC, 63, GsecMsg63, "quit interactive session:")
FB_IMPL_MSG_SYMBOL(GSEC, 64, GsecMsg64, "quit (interactive only)")
FB_IMPL_MSG_SYMBOL(GSEC, 65, GsecMsg65, "available parameters:")
FB_IMPL_MSG_SYMBOL(GSEC, 66, GsecMsg66, "-pw <password>")
FB_IMPL_MSG_SYMBOL(GSEC, 67, GsecMsg67, "-uid <uid>")
FB_IMPL_MSG_SYMBOL(GSEC, 68, GsecMsg68, "-gid <uid>")
FB_IMPL_MSG_SYMBOL(GSEC, 69, GsecMsg69, "-proj <projectname>")
FB_IMPL_MSG_SYMBOL(GSEC, 70, GsecMsg70, "-org <organizationname>")
FB_IMPL_MSG_SYMBOL(GSEC, 71, GsecMsg71, "-fname <firstname>")
FB_IMPL_MSG_SYMBOL(GSEC, 72, GsecMsg72, "-mname <middlename>")
FB_IMPL_MSG_SYMBOL(GSEC, 73, GsecMsg73, "-lname <lastname>")
FB_IMPL_MSG_NO_SYMBOL(GSEC, 74, "gsec - memory allocation error")
FB_IMPL_MSG_NO_SYMBOL(GSEC, 75, "gsec error")
FB_IMPL_MSG(GSEC, 76, gsec_inv_username, -901, "00", "000", "Invalid user name (maximum 31 bytes allowed)")
FB_IMPL_MSG(GSEC, 77, gsec_inv_pw_length, -901, "00", "000", "Warning - maximum 8 significant bytes of password used")
FB_IMPL_MSG(GSEC, 78, gsec_db_specified, -901, "00", "000", "database already specified")
FB_IMPL_MSG(GSEC, 79, gsec_db_admin_specified, -901, "00", "000", "database administrator name already specified")
FB_IMPL_MSG(GSEC, 80, gsec_db_admin_pw_specified, -901, "00", "000", "database administrator password already specified")
FB_IMPL_MSG(GSEC, 81, gsec_sql_role_specified, -901, "00", "000", "SQL role name already specified")
FB_IMPL_MSG_SYMBOL(GSEC, 82, GsecMsg82, "[ <options> ... ]")
FB_IMPL_MSG_SYMBOL(GSEC, 83, GsecMsg83, "available options:")
FB_IMPL_MSG_SYMBOL(GSEC, 84, GsecMsg84, "-user <database administrator name>")
FB_IMPL_MSG_SYMBOL(GSEC, 85, GsecMsg85, "-password <database administrator password>")
FB_IMPL_MSG_SYMBOL(GSEC, 86, GsecMsg86, "-role <database administrator SQL role name>")
FB_IMPL_MSG_SYMBOL(GSEC, 87, GsecMsg87, "-database <database to manage>")
FB_IMPL_MSG_SYMBOL(GSEC, 88, GsecMsg88, "-z")
FB_IMPL_MSG_SYMBOL(GSEC, 89, GsecMsg89, "displaying version number:")
FB_IMPL_MSG_SYMBOL(GSEC, 90, GsecMsg90, "z (interactive only)")
FB_IMPL_MSG_SYMBOL(GSEC, 91, GsecMsg91, "-trusted (use trusted authentication)")
FB_IMPL_MSG_SYMBOL(GSEC, 92, GsecMsg92, "invalid switch specified in interactive mode")
FB_IMPL_MSG_SYMBOL(GSEC, 93, GsecMsg93, "error closing security database")
FB_IMPL_MSG_SYMBOL(GSEC, 94, GsecMsg94, "error releasing request in security database")
FB_IMPL_MSG_SYMBOL(GSEC, 95, GsecMsg95, "-fetch_password <file to fetch password from>")
FB_IMPL_MSG_SYMBOL(GSEC, 96, GsecMsg96, "error fetching password from file")
FB_IMPL_MSG_SYMBOL(GSEC, 97, GsecMsg97, "error changing AUTO ADMINS MAPPING in security database")
FB_IMPL_MSG_SYMBOL(GSEC, 98, GsecMsg98, "changing admins mapping to RDB$ADMIN role in security database:")
FB_IMPL_MSG_SYMBOL(GSEC, 99, GsecMsg99, "invalid parameter for -MAPPING, only SET or DROP is accepted")
FB_IMPL_MSG_SYMBOL(GSEC, 100, GsecMsg100, "mapping {set|drop}")
FB_IMPL_MSG_SYMBOL(GSEC, 101, GsecMsg101, "use gsec -? to get help")
FB_IMPL_MSG_SYMBOL(GSEC, 102, GsecMsg102, "-admin {yes|no}")
FB_IMPL_MSG_SYMBOL(GSEC, 103, GsecMsg103, "invalid parameter for -ADMIN, only YES or NO is accepted")
FB_IMPL_MSG_SYMBOL(GSEC, 104, GsecMsg104, "not enough privileges to complete operation")

View File

@ -0,0 +1,62 @@
FB_IMPL_MSG(GSTAT, 1, gstat_unknown_switch, -901, "00", "000", "found unknown switch")
FB_IMPL_MSG(GSTAT, 2, gstat_retry, -901, "00", "000", "please retry, giving a database name")
FB_IMPL_MSG(GSTAT, 3, gstat_wrong_ods, -901, "00", "000", "Wrong ODS version, expected @1, encountered @2")
FB_IMPL_MSG(GSTAT, 4, gstat_unexpected_eof, -901, "00", "000", "Unexpected end of database file.")
FB_IMPL_MSG_NO_SYMBOL(GSTAT, 5, "gstat version @1")
FB_IMPL_MSG_NO_SYMBOL(GSTAT, 6, "\nDatabase \"@1\"")
FB_IMPL_MSG_NO_SYMBOL(GSTAT, 7, "\n\nDatabase file sequence:")
FB_IMPL_MSG_NO_SYMBOL(GSTAT, 8, "File @1 continues as file @2")
FB_IMPL_MSG_NO_SYMBOL(GSTAT, 9, "File @1 is the @2 file")
FB_IMPL_MSG_NO_SYMBOL(GSTAT, 10, "\nAnalyzing database pages ...")
FB_IMPL_MSG_NO_SYMBOL(GSTAT, 11, " Primary pointer page: @1, Index root page: @2")
FB_IMPL_MSG_NO_SYMBOL(GSTAT, 12, " Data pages: @1, data page slots: @2, average fill: @3")
FB_IMPL_MSG_NO_SYMBOL(GSTAT, 13, " Fill distribution:")
FB_IMPL_MSG_NO_SYMBOL(GSTAT, 14, " Index @1 (@2)")
FB_IMPL_MSG_NO_SYMBOL(GSTAT, 15, " Depth: @1, leaf buckets: @2, nodes: @3")
FB_IMPL_MSG_NO_SYMBOL(GSTAT, 16, " Average data length: @1, total dup: @2, max dup: @3")
FB_IMPL_MSG_NO_SYMBOL(GSTAT, 17, " Fill distribution:")
FB_IMPL_MSG_NO_SYMBOL(GSTAT, 18, " Expected data on page @1")
FB_IMPL_MSG_NO_SYMBOL(GSTAT, 19, " Expected b-tree bucket on page @1 from @2")
FB_IMPL_MSG_NO_SYMBOL(GSTAT, 20, "unknown switch \"@1\"")
FB_IMPL_MSG_NO_SYMBOL(GSTAT, 21, "Available switches:")
FB_IMPL_MSG_NO_SYMBOL(GSTAT, 22, " -a analyze data and index pages")
FB_IMPL_MSG_NO_SYMBOL(GSTAT, 23, " -d analyze data pages")
FB_IMPL_MSG_NO_SYMBOL(GSTAT, 24, " -h analyze header page ONLY")
FB_IMPL_MSG_NO_SYMBOL(GSTAT, 25, " -i analyze index leaf pages")
FB_IMPL_MSG_NO_SYMBOL(GSTAT, 26, " -l analyze log page")
FB_IMPL_MSG_NO_SYMBOL(GSTAT, 27, " -s analyze system relations in addition to user tables")
FB_IMPL_MSG_NO_SYMBOL(GSTAT, 28, " -z display version number")
FB_IMPL_MSG(GSTAT, 29, gstat_open_err, -901, "00", "000", "Can't open database file @1")
FB_IMPL_MSG(GSTAT, 30, gstat_read_err, -901, "00", "000", "Can't read a database page")
FB_IMPL_MSG(GSTAT, 31, gstat_sysmemex, -901, "00", "000", "System memory exhausted")
FB_IMPL_MSG_SYMBOL(GSTAT, 32, gstat_username, " -u username")
FB_IMPL_MSG_SYMBOL(GSTAT, 33, gstat_password, " -p password")
FB_IMPL_MSG_NO_SYMBOL(GSTAT, 34, " -r analyze average record and version length")
FB_IMPL_MSG_NO_SYMBOL(GSTAT, 35, " -t tablename <tablename2...> (case sensitive)")
FB_IMPL_MSG_NO_SYMBOL(GSTAT, 36, " -tr use trusted authentication")
FB_IMPL_MSG_NO_SYMBOL(GSTAT, 37, " -fetch fetch password from file")
FB_IMPL_MSG_NO_SYMBOL(GSTAT, 38, "option -h is incompatible with options -a, -d, -i, -r, -s and -t")
FB_IMPL_MSG_NO_SYMBOL(GSTAT, 39, "usage: gstat [options] <database> or gstat <database> [options]")
FB_IMPL_MSG_NO_SYMBOL(GSTAT, 40, "database name was already specified")
FB_IMPL_MSG_NO_SYMBOL(GSTAT, 41, "option -t needs a table name")
FB_IMPL_MSG_NO_SYMBOL(GSTAT, 42, "option -t got a too long table name @1")
FB_IMPL_MSG_NO_SYMBOL(GSTAT, 43, "option -t accepts several table names only if used after <database>")
FB_IMPL_MSG_NO_SYMBOL(GSTAT, 44, "table \"@1\" not found")
FB_IMPL_MSG_NO_SYMBOL(GSTAT, 45, "use gstat -? to get help")
FB_IMPL_MSG_NO_SYMBOL(GSTAT, 46, " Primary pages: @1, secondary pages: @2, swept pages: @3")
FB_IMPL_MSG_NO_SYMBOL(GSTAT, 47, " Big record pages: @1")
FB_IMPL_MSG_NO_SYMBOL(GSTAT, 48, " Blobs: @1, total length: @2, blob pages: @3")
FB_IMPL_MSG_NO_SYMBOL(GSTAT, 49, " Level 0: @1, Level 1: @2, Level 2: @3")
FB_IMPL_MSG_NO_SYMBOL(GSTAT, 50, "option -e is incompatible with options -a, -d, -h, -i, -r, -s and -t")
FB_IMPL_MSG_NO_SYMBOL(GSTAT, 51, " -e analyze database encryption")
FB_IMPL_MSG_NO_SYMBOL(GSTAT, 52, "Data pages: total @1, encrypted @2, non-crypted @3")
FB_IMPL_MSG_NO_SYMBOL(GSTAT, 53, "Index pages: total @1, encrypted @2, non-crypted @3")
FB_IMPL_MSG_NO_SYMBOL(GSTAT, 54, "Blob pages: total @1, encrypted @2, non-crypted @3")
FB_IMPL_MSG_NO_SYMBOL(GSTAT, 55, "no encrypted database support, only -e and -h can be used")
FB_IMPL_MSG_NO_SYMBOL(GSTAT, 56, " Empty pages: @1, full pages: @2")
FB_IMPL_MSG_NO_SYMBOL(GSTAT, 57, " -role SQL role name")
FB_IMPL_MSG_NO_SYMBOL(GSTAT, 58, "Other pages: total @1, ENCRYPTED @2 (DB problem!), non-crypted @3")
FB_IMPL_MSG_NO_SYMBOL(GSTAT, 59, "Gstat execution time @1")
FB_IMPL_MSG_NO_SYMBOL(GSTAT, 60, "Gstat completion time @1")
FB_IMPL_MSG_NO_SYMBOL(GSTAT, 61, " Expected page inventory page @1")
FB_IMPL_MSG_NO_SYMBOL(GSTAT, 62, "Generator pages: total @1, encrypted @2, non-crypted @3")

View File

@ -0,0 +1,195 @@
FB_IMPL_MSG_SYMBOL(ISQL, 0, GEN_ERR, "Statement failed, SQLSTATE = @1")
FB_IMPL_MSG_SYMBOL(ISQL, 1, USAGE, "usage: isql [options] [<database>]")
FB_IMPL_MSG_SYMBOL(ISQL, 2, SWITCH, "Unknown switch: @1")
FB_IMPL_MSG_SYMBOL(ISQL, 3, NO_DB, "Use CONNECT or CREATE DATABASE to specify a database")
FB_IMPL_MSG_SYMBOL(ISQL, 4, FILE_OPEN_ERR, "Unable to open @1")
FB_IMPL_MSG_SYMBOL(ISQL, 5, COMMIT_PROMPT, "Commit current transaction (y/n)?")
FB_IMPL_MSG_SYMBOL(ISQL, 6, COMMIT_MSG, "Committing.")
FB_IMPL_MSG_SYMBOL(ISQL, 7, ROLLBACK_MSG, "Rolling back work.")
FB_IMPL_MSG_SYMBOL(ISQL, 8, CMD_ERR, "Command error: @1")
FB_IMPL_MSG_SYMBOL(ISQL, 9, ADD_PROMPT, "Enter data or NULL for each column. RETURN to end.")
FB_IMPL_MSG_SYMBOL(ISQL, 10, VERSION, "ISQL Version: @1")
FB_IMPL_MSG_SYMBOL(ISQL, 11, USAGE_ALL, " -a(ll) extract metadata incl. legacy non-SQL tables")
FB_IMPL_MSG_SYMBOL(ISQL, 12, NUMBER_PAGES, "Number of DB pages allocated = @1")
FB_IMPL_MSG_SYMBOL(ISQL, 13, SWEEP_INTERV, "Sweep interval = @1")
FB_IMPL_MSG_SYMBOL(ISQL, 14, NUM_WAL_BUFF, "Number of wal buffers = @1")
FB_IMPL_MSG_SYMBOL(ISQL, 15, WAL_BUFF_SIZE, "Wal buffer size = @1")
FB_IMPL_MSG_SYMBOL(ISQL, 16, CKPT_LENGTH, "Check point length = @1")
FB_IMPL_MSG_SYMBOL(ISQL, 17, CKPT_INTERV, "Check point interval = @1")
FB_IMPL_MSG_SYMBOL(ISQL, 18, WAL_GRPC_WAIT, "Wal group commit wait = @1")
FB_IMPL_MSG_SYMBOL(ISQL, 19, BASE_LEVEL, "Base level = @1")
FB_IMPL_MSG_SYMBOL(ISQL, 20, LIMBO, "Transaction in limbo = @1")
FB_IMPL_MSG_SYMBOL(ISQL, 21, HLP_FRONTEND, "Frontend commands:")
FB_IMPL_MSG_SYMBOL(ISQL, 22, HLP_BLOBED, "BLOBVIEW <blobid> -- view BLOB in text editor")
FB_IMPL_MSG_SYMBOL(ISQL, 23, HLP_BLOBDMP, "BLOBDUMP <blobid> <file> -- dump BLOB to a file")
FB_IMPL_MSG_SYMBOL(ISQL, 24, HLP_EDIT, "EDIT [<filename>] -- edit SQL script file and execute")
FB_IMPL_MSG_SYMBOL(ISQL, 25, HLP_INPUT, "INput <filename> -- take input from the named SQL file")
FB_IMPL_MSG_SYMBOL(ISQL, 26, HLP_OUTPUT, "OUTput [<filename>] -- write output to named file")
FB_IMPL_MSG_SYMBOL(ISQL, 27, HLP_SHELL, "SHELL <command> -- execute Operating System command in sub-shell")
FB_IMPL_MSG_SYMBOL(ISQL, 28, HLP_HELP, "HELP -- display this menu")
FB_IMPL_MSG_SYMBOL(ISQL, 29, HLP_SETCOM, "Set commands:")
FB_IMPL_MSG_SYMBOL(ISQL, 30, HLP_SET, " SET -- display current SET options")
FB_IMPL_MSG_SYMBOL(ISQL, 31, HLP_SETAUTO, " SET AUTOddl -- toggle autocommit of DDL statements")
FB_IMPL_MSG_SYMBOL(ISQL, 32, HLP_SETBLOB, " SET BLOB [ALL|<n>] -- display BLOBS of subtype <n> or ALL")
FB_IMPL_MSG_SYMBOL(ISQL, 33, HLP_SETCOUNT, " SET COUNT -- toggle count of selected rows on/off")
FB_IMPL_MSG_SYMBOL(ISQL, 34, HLP_SETECHO, " SET ECHO -- toggle command echo on/off")
FB_IMPL_MSG_SYMBOL(ISQL, 35, HLP_SETSTAT, " SET STATs -- toggle display of performance statistics")
FB_IMPL_MSG_SYMBOL(ISQL, 36, HLP_SETTERM, " SET TERM <string> -- change statement terminator string")
FB_IMPL_MSG_SYMBOL(ISQL, 37, HLP_SHOW, "SHOW <object> [<name>] -- display system information")
FB_IMPL_MSG_SYMBOL(ISQL, 38, HLP_OBJTYPE, " <object> = CHECK, COLLATION, DATABASE, DOMAIN, EXCEPTION, FILTER, FUNCTION,")
FB_IMPL_MSG_SYMBOL(ISQL, 39, HLP_EXIT, "EXIT -- exit and commit changes")
FB_IMPL_MSG_SYMBOL(ISQL, 40, HLP_QUIT, "QUIT -- exit and roll back changes")
FB_IMPL_MSG_SYMBOL(ISQL, 41, HLP_ALL, "All commands may be abbreviated to letters in CAPitals")
FB_IMPL_MSG_SYMBOL(ISQL, 42, HLP_SETSCHEMA, " SET SCHema/DB <db name> -- changes current database")
FB_IMPL_MSG_SYMBOL(ISQL, 43, YES_ANS, "Yes")
FB_IMPL_MSG_SYMBOL(ISQL, 44, REPORT1, "Current memory = !c\nDelta memory = !d\nMax memory = !x\nElapsed time = !e sec\n")
FB_IMPL_MSG_SYMBOL(ISQL, 45, REPORT2, "Cpu = !u sec\nBuffers = !b\nReads = !r\nWrites = !w\nFetches = !f")
FB_IMPL_MSG_SYMBOL(ISQL, 46, BLOB_SUBTYPE, "BLOB display set to subtype @1. This BLOB: subtype = @2")
FB_IMPL_MSG_SYMBOL(ISQL, 47, BLOB_PROMPT, "BLOB: @1, type 'edit' or filename to load>")
FB_IMPL_MSG_SYMBOL(ISQL, 48, DATE_PROMPT, "Enter @1 as Y/M/D>")
FB_IMPL_MSG_SYMBOL(ISQL, 49, NAME_PROMPT, "Enter @1>")
FB_IMPL_MSG_SYMBOL(ISQL, 50, DATE_ERR, "Bad date @1")
FB_IMPL_MSG_SYMBOL(ISQL, 51, CON_PROMPT, "CON> ")
FB_IMPL_MSG_SYMBOL(ISQL, 52, HLP_SETLIST, " SET LIST -- toggle column or table display format")
FB_IMPL_MSG_SYMBOL(ISQL, 53, NOT_FOUND, "@1 not found")
FB_IMPL_MSG_SYMBOL(ISQL, 54, COPY_ERR, "Errors occurred (possibly duplicate domains) in creating @1 in @2")
FB_IMPL_MSG_SYMBOL(ISQL, 55, SERVER_TOO_OLD, "Server version too old to support the isql command")
FB_IMPL_MSG_SYMBOL(ISQL, 56, REC_COUNT, "Records affected: @1")
FB_IMPL_MSG_SYMBOL(ISQL, 57, UNLICENSED, "Unlicensed for database \"@1\"")
FB_IMPL_MSG_SYMBOL(ISQL, 58, HLP_SETWIDTH, " SET WIDTH <col> [<n>] -- set/unset print width to <n> for column <col>")
FB_IMPL_MSG_SYMBOL(ISQL, 59, HLP_SETPLAN, " SET PLAN -- toggle display of query access plan")
FB_IMPL_MSG_SYMBOL(ISQL, 60, HLP_SETTIME, " SET TIME -- toggle display of timestamp with DATE values")
FB_IMPL_MSG_SYMBOL(ISQL, 61, HLP_EDIT2, "EDIT -- edit current command buffer and execute")
FB_IMPL_MSG_SYMBOL(ISQL, 62, HLP_OUTPUT2, "OUTput -- return output to stdout")
FB_IMPL_MSG_SYMBOL(ISQL, 63, HLP_SETNAMES, " SET NAMES <csname> -- set name of runtime character set")
FB_IMPL_MSG_SYMBOL(ISQL, 64, HLP_OBJTYPE2, " GENERATOR, GRANT, INDEX, PACKAGE, PROCEDURE, ROLE, SQL DIALECT,")
FB_IMPL_MSG_SYMBOL(ISQL, 65, HLP_SETBLOB2, " SET BLOB -- turn off BLOB display")
FB_IMPL_MSG_SYMBOL(ISQL, 66, HLP_SET_ROOT, "SET <option> -- (Use HELP SET for complete list)")
FB_IMPL_MSG_SYMBOL(ISQL, 67, NO_TABLES, "There are no tables in this database")
FB_IMPL_MSG_SYMBOL(ISQL, 68, NO_TABLE, "There is no table @1 in this database")
FB_IMPL_MSG_SYMBOL(ISQL, 69, NO_VIEWS, "There are no views in this database")
FB_IMPL_MSG_SYMBOL(ISQL, 70, NO_VIEW, "There is no view @1 in this database")
FB_IMPL_MSG_SYMBOL(ISQL, 71, NO_INDICES_ON_REL, "There are no indices on table @1 in this database")
FB_IMPL_MSG_SYMBOL(ISQL, 72, NO_REL_OR_INDEX, "There is no table or index @1 in this database")
FB_IMPL_MSG_SYMBOL(ISQL, 73, NO_INDICES, "There are no indices in this database")
FB_IMPL_MSG_SYMBOL(ISQL, 74, NO_DOMAIN, "There is no domain @1 in this database")
FB_IMPL_MSG_SYMBOL(ISQL, 75, NO_DOMAINS, "There are no domains in this database")
FB_IMPL_MSG_SYMBOL(ISQL, 76, NO_EXCEPTION, "There is no exception @1 in this database")
FB_IMPL_MSG_SYMBOL(ISQL, 77, NO_EXCEPTIONS, "There are no exceptions in this database")
FB_IMPL_MSG_SYMBOL(ISQL, 78, NO_FILTER, "There is no filter @1 in this database")
FB_IMPL_MSG_SYMBOL(ISQL, 79, NO_FILTERS, "There are no filters in this database")
FB_IMPL_MSG_SYMBOL(ISQL, 80, NO_FUNCTION, "There is no user-defined function @1 in this database")
FB_IMPL_MSG_SYMBOL(ISQL, 81, NO_FUNCTIONS, "There are no user-defined functions in this database")
FB_IMPL_MSG_SYMBOL(ISQL, 82, NO_GEN, "There is no generator @1 in this database")
FB_IMPL_MSG_SYMBOL(ISQL, 83, NO_GENS, "There are no generators in this database")
FB_IMPL_MSG_SYMBOL(ISQL, 84, NO_GRANT_ON_REL, "There is no privilege granted on table @1 in this database")
FB_IMPL_MSG_SYMBOL(ISQL, 85, NO_GRANT_ON_PROC, "There is no privilege granted on stored procedure @1 in this database")
FB_IMPL_MSG_SYMBOL(ISQL, 86, NO_REL_OR_PROC, "There is no table or stored procedure @1 in this database")
FB_IMPL_MSG_SYMBOL(ISQL, 87, NO_PROC, "There is no stored procedure @1 in this database")
FB_IMPL_MSG_SYMBOL(ISQL, 88, NO_PROCS, "There are no stored procedures in this database")
FB_IMPL_MSG_SYMBOL(ISQL, 89, NO_TRIGGERS_ON_REL, "There are no triggers on table @1 in this database")
FB_IMPL_MSG_SYMBOL(ISQL, 90, NO_REL_OR_TRIGGER, "There is no table or trigger @1 in this database")
FB_IMPL_MSG_SYMBOL(ISQL, 91, NO_TRIGGERS, "There are no triggers in this database")
FB_IMPL_MSG_SYMBOL(ISQL, 92, NO_CHECKS_ON_REL, "There are no check constraints on table @1 in this database")
FB_IMPL_MSG_SYMBOL(ISQL, 93, REPORT2_WINDOWS_ONLY, "Buffers = !b\nReads = !r\nWrites !w\nFetches = !f")
FB_IMPL_MSG_SYMBOL(ISQL, 94, BUFFER_OVERFLOW, "Single isql command exceeded maximum buffer size")
FB_IMPL_MSG_SYMBOL(ISQL, 95, NO_ROLES, "There are no roles in this database")
FB_IMPL_MSG_SYMBOL(ISQL, 96, NO_OBJECT, "There is no metadata object @1 in this database")
FB_IMPL_MSG_SYMBOL(ISQL, 97, NO_GRANT_ON_ROL, "There is no membership privilege granted on @1 in this database")
FB_IMPL_MSG_SYMBOL(ISQL, 98, UNEXPECTED_EOF, "Expected end of statement, encountered EOF")
FB_IMPL_MSG_SYMBOL(ISQL, 101, TIME_ERR, "Bad TIME: @1")
FB_IMPL_MSG_SYMBOL(ISQL, 102, HLP_OBJTYPE3, " SYSTEM, TABLE, TRIGGER, VERSION, USERS, VIEW")
FB_IMPL_MSG_SYMBOL(ISQL, 103, NO_ROLE, "There is no role @1 in this database")
FB_IMPL_MSG_SYMBOL(ISQL, 104, USAGE_BAIL, " -b(ail) bail on errors (set bail on)")
FB_IMPL_MSG_NO_SYMBOL(ISQL, 105, "Incomplete string in @1")
FB_IMPL_MSG_SYMBOL(ISQL, 106, HLP_SETSQLDIALECT, " SET SQL DIALECT <n> -- set sql dialect to <n>")
FB_IMPL_MSG_SYMBOL(ISQL, 107, NO_GRANT_ON_ANY, "There is no privilege granted in this database")
FB_IMPL_MSG_SYMBOL(ISQL, 108, HLP_SETPLANONLY, " SET PLANONLY -- toggle display of query plan without executing")
FB_IMPL_MSG_SYMBOL(ISQL, 109, HLP_SETHEADING, " SET HEADING -- toggle display of query column titles")
FB_IMPL_MSG_SYMBOL(ISQL, 110, HLP_SETBAIL, " SET BAIL -- toggle bailing out on errors in non-interactive mode")
FB_IMPL_MSG_SYMBOL(ISQL, 111, USAGE_CACHE, " -c(ache) <num> number of cache buffers")
FB_IMPL_MSG_SYMBOL(ISQL, 112, TIME_PROMPT, "Enter @1 as H:M:S>")
FB_IMPL_MSG_SYMBOL(ISQL, 113, TIMESTAMP_PROMPT, "Enter @1 as Y/MON/D H:MIN:S[.MSEC]>")
FB_IMPL_MSG_SYMBOL(ISQL, 114, TIMESTAMP_ERR, "Bad TIMESTAMP: @1")
FB_IMPL_MSG_SYMBOL(ISQL, 115, NO_COMMENTS, "There are no comments for objects in this database")
FB_IMPL_MSG_SYMBOL(ISQL, 116, ONLY_FIRST_BLOBS, "Printing only the first @1 blobs.")
FB_IMPL_MSG_SYMBOL(ISQL, 117, MSG_TABLES, "Tables:")
FB_IMPL_MSG_SYMBOL(ISQL, 118, MSG_FUNCTIONS, "Functions:")
FB_IMPL_MSG_SYMBOL(ISQL, 119, EXACTLINE, "At line @1 in file @2")
FB_IMPL_MSG_SYMBOL(ISQL, 120, AFTERLINE, "After line @1 in file @2")
FB_IMPL_MSG_SYMBOL(ISQL, 121, NO_TRIGGER, "There is no trigger @1 in this database")
FB_IMPL_MSG_SYMBOL(ISQL, 122, USAGE_CHARSET, " -ch(arset) <charset> connection charset (set names)")
FB_IMPL_MSG_SYMBOL(ISQL, 123, USAGE_DATABASE, " -d(atabase) <database> database name to put in script creation")
FB_IMPL_MSG_SYMBOL(ISQL, 124, USAGE_ECHO, " -e(cho) echo commands (set echo on)")
FB_IMPL_MSG_SYMBOL(ISQL, 125, USAGE_EXTRACT, " -ex(tract) extract metadata")
FB_IMPL_MSG_SYMBOL(ISQL, 126, USAGE_INPUT, " -i(nput) <file> input file (set input)")
FB_IMPL_MSG_SYMBOL(ISQL, 127, USAGE_MERGE, " -m(erge) merge standard error")
FB_IMPL_MSG_SYMBOL(ISQL, 128, USAGE_MERGE2, " -m2 merge diagnostic")
FB_IMPL_MSG_SYMBOL(ISQL, 129, USAGE_NOAUTOCOMMIT, " -n(oautocommit) no autocommit DDL (set autoddl off)")
FB_IMPL_MSG_SYMBOL(ISQL, 130, USAGE_NOWARN, " -now(arnings) do not show warnings")
FB_IMPL_MSG_SYMBOL(ISQL, 131, USAGE_OUTPUT, " -o(utput) <file> output file (set output)")
FB_IMPL_MSG_SYMBOL(ISQL, 132, USAGE_PAGE, " -pag(elength) <size> page length")
FB_IMPL_MSG_SYMBOL(ISQL, 133, USAGE_PASSWORD, " -p(assword) <password> connection password")
FB_IMPL_MSG_SYMBOL(ISQL, 134, USAGE_QUIET, " -q(uiet) do not show the message \"Use CONNECT...\"")
FB_IMPL_MSG_SYMBOL(ISQL, 135, USAGE_ROLE, " -r(ole) <role> role name")
FB_IMPL_MSG_SYMBOL(ISQL, 136, USAGE_ROLE2, " -r2 <role> role (uses quoted identifier)")
FB_IMPL_MSG_SYMBOL(ISQL, 137, USAGE_SQLDIALECT, " -s(qldialect) <dialect> SQL dialect (set sql dialect)")
FB_IMPL_MSG_SYMBOL(ISQL, 138, USAGE_TERM, " -t(erminator) <term> command terminator (set term)")
FB_IMPL_MSG_SYMBOL(ISQL, 139, USAGE_USER, " -u(ser) <user> user name")
FB_IMPL_MSG_SYMBOL(ISQL, 140, USAGE_XTRACT, " -x extract metadata")
FB_IMPL_MSG_SYMBOL(ISQL, 141, USAGE_VERSION, " -z show program and server version")
FB_IMPL_MSG_SYMBOL(ISQL, 142, USAGE_NOARG, "missing argument for switch \"@1\"")
FB_IMPL_MSG_SYMBOL(ISQL, 143, USAGE_NOTINT, "argument \"@1\" for switch \"@2\" is not an integer")
FB_IMPL_MSG_SYMBOL(ISQL, 144, USAGE_RANGE, "value \"@1\" for switch \"@2\" is out of range")
FB_IMPL_MSG_SYMBOL(ISQL, 145, USAGE_DUPSW, "switch \"@1\" or its equivalent used more than once")
FB_IMPL_MSG_SYMBOL(ISQL, 146, USAGE_DUPDB, "more than one database name: \"@1\", \"@2\"")
FB_IMPL_MSG_SYMBOL(ISQL, 147, NO_DEPENDENCIES, "No dependencies for @1 were found")
FB_IMPL_MSG_SYMBOL(ISQL, 148, NO_COLLATION, "There is no collation @1 in this database")
FB_IMPL_MSG_SYMBOL(ISQL, 149, NO_COLLATIONS, "There are no user-defined collations in this database")
FB_IMPL_MSG_SYMBOL(ISQL, 150, MSG_COLLATIONS, "Collations:")
FB_IMPL_MSG_SYMBOL(ISQL, 151, NO_SECCLASS, "There are no security classes for @1")
FB_IMPL_MSG_SYMBOL(ISQL, 152, NO_DB_WIDE_SECCLASS, "There is no database-wide security class")
FB_IMPL_MSG_SYMBOL(ISQL, 153, CANNOT_GET_SRV_VER, "Cannot get server version without database connection")
FB_IMPL_MSG_SYMBOL(ISQL, 154, USAGE_NODBTRIGGERS, " -nod(btriggers) do not run database triggers")
FB_IMPL_MSG_SYMBOL(ISQL, 155, USAGE_TRUSTED, " -tr(usted) use trusted authentication")
FB_IMPL_MSG_SYMBOL(ISQL, 156, BULK_PROMPT, "BULK> ")
FB_IMPL_MSG_SYMBOL(ISQL, 157, NO_CONNECTED_USERS, "There are no connected users")
FB_IMPL_MSG_SYMBOL(ISQL, 158, USERS_IN_DB, "Users in the database")
FB_IMPL_MSG_SYMBOL(ISQL, 159, OUTPUT_TRUNCATED, "Output was truncated")
FB_IMPL_MSG_SYMBOL(ISQL, 160, VALID_OPTIONS, "Valid options are:")
FB_IMPL_MSG_SYMBOL(ISQL, 161, USAGE_FETCH, " -f(etch_password) fetch password from file")
FB_IMPL_MSG_SYMBOL(ISQL, 162, PASS_FILE_OPEN, "could not open password file @1, errno @2")
FB_IMPL_MSG_SYMBOL(ISQL, 163, PASS_FILE_READ, "could not read password file @1, errno @2")
FB_IMPL_MSG_SYMBOL(ISQL, 164, EMPTY_PASS, "empty password file @1")
FB_IMPL_MSG_SYMBOL(ISQL, 165, HLP_SETMAXROWS, " SET MAXROWS [<n>] -- limit select stmt to <n> rows, zero is no limit")
FB_IMPL_MSG_SYMBOL(ISQL, 166, NO_PACKAGE, "There is no package @1 in this database")
FB_IMPL_MSG_SYMBOL(ISQL, 167, NO_PACKAGES, "There are no packages in this database")
FB_IMPL_MSG_SYMBOL(ISQL, 168, NO_SCHEMA, "There is no schema @1 in this database")
FB_IMPL_MSG_SYMBOL(ISQL, 169, NO_SCHEMAS, "There are no schemas in this database")
FB_IMPL_MSG_SYMBOL(ISQL, 170, MAXROWS_INVALID, "Unable to convert @1 to a number for MAXROWS option")
FB_IMPL_MSG_SYMBOL(ISQL, 171, MAXROWS_OUTOF_RANGE, "Value @1 for MAXROWS is out of range. Max value is @2")
FB_IMPL_MSG_SYMBOL(ISQL, 172, MAXROWS_NEGATIVE, "The value (@1) for MAXROWS must be zero or greater")
FB_IMPL_MSG_SYMBOL(ISQL, 173, HLP_SETEXPLAIN, " SET EXPLAIN -- toggle display of query access plan in the explained form")
FB_IMPL_MSG_SYMBOL(ISQL, 174, NO_GRANT_ON_GEN, "There is no privilege granted on generator @1 in this database")
FB_IMPL_MSG_SYMBOL(ISQL, 175, NO_GRANT_ON_XCP, "There is no privilege granted on exception @1 in this database")
FB_IMPL_MSG_SYMBOL(ISQL, 176, NO_GRANT_ON_FLD, "There is no privilege granted on domain @1 in this database")
FB_IMPL_MSG_SYMBOL(ISQL, 177, NO_GRANT_ON_CS, "There is no privilege granted on character set @1 in this database")
FB_IMPL_MSG_SYMBOL(ISQL, 178, NO_GRANT_ON_COLL, "There is no privilege granted on collation @1 in this database")
FB_IMPL_MSG_SYMBOL(ISQL, 179, NO_GRANT_ON_PKG, "There is no privilege granted on package @1 in this database")
FB_IMPL_MSG_SYMBOL(ISQL, 180, NO_GRANT_ON_FUN, "There is no privilege granted on function @1 in this database")
FB_IMPL_MSG_SYMBOL(ISQL, 181, REPORT_NEW1, "Current memory = !\nDelta memory = !\nMax memory = !\nElapsed time = ~ sec\n")
FB_IMPL_MSG_SYMBOL(ISQL, 182, REPORT_NEW2, "Cpu = ~ sec\n")
FB_IMPL_MSG_SYMBOL(ISQL, 183, REPORT_NEW3, "Buffers = !\nReads = !\nWrites = !\nFetches = !")
FB_IMPL_MSG_SYMBOL(ISQL, 184, NO_MAP, "There is no mapping @1 in this database")
FB_IMPL_MSG_SYMBOL(ISQL, 185, NO_MAPS, "There are no mappings in this database")
FB_IMPL_MSG_SYMBOL(ISQL, 186, INVALID_TERM_CHARS, "Invalid characters for SET TERMINATOR are @1")
FB_IMPL_MSG_SYMBOL(ISQL, 187, REC_DISPLAYCOUNT, "Records displayed: @1")
FB_IMPL_MSG_SYMBOL(ISQL, 188, COLUMNS_HIDDEN, "Full NULL columns hidden due to RecordBuff: @1")
FB_IMPL_MSG_SYMBOL(ISQL, 189, HLP_SETRECORDBUF, " SET RECORDBuf -- toggle limited buffering and trimming of columns")
FB_IMPL_MSG_SYMBOL(ISQL, 190, NUMBER_USED_PAGES, "Number of DB pages used = @1")
FB_IMPL_MSG_SYMBOL(ISQL, 191, NUMBER_FREE_PAGES, "Number of DB pages free = @1")
FB_IMPL_MSG_SYMBOL(ISQL, 192, DATABASE_CRYPTED, "Database encrypted")
FB_IMPL_MSG_SYMBOL(ISQL, 193, DATABASE_NOT_CRYPTED, "Database not encrypted")
FB_IMPL_MSG_SYMBOL(ISQL, 194, DATABASE_CRYPT_PROCESS, "crypt thread not complete")
FB_IMPL_MSG_SYMBOL(ISQL, 195, MSG_ROLES, "Roles:")
FB_IMPL_MSG_SYMBOL(ISQL, 196, NO_TIMEOUTS, "Timeouts are not supported by server")

View File

@ -0,0 +1,958 @@
FB_IMPL_MSG_NO_SYMBOL(JRD, 0, "")
FB_IMPL_MSG(JRD, 1, arith_except, -802, "22", "000", "arithmetic exception, numeric overflow, or string truncation")
FB_IMPL_MSG(JRD, 2, bad_dbkey, -901, "HY", "000", "invalid database key")
FB_IMPL_MSG(JRD, 3, bad_db_format, -922, "HY", "000", "file @1 is not a valid database")
FB_IMPL_MSG(JRD, 4, bad_db_handle, -904, "08", "003", "invalid database handle (no active connection)")
FB_IMPL_MSG(JRD, 5, bad_dpb_content, -924, "HY", "000", "bad parameters on attach or create database")
FB_IMPL_MSG(JRD, 6, bad_dpb_form, -901, "HY", "000", "unrecognized database parameter block")
FB_IMPL_MSG(JRD, 7, bad_req_handle, -901, "42", "000", "invalid request handle")
FB_IMPL_MSG(JRD, 8, bad_segstr_handle, -901, "42", "000", "invalid BLOB handle")
FB_IMPL_MSG(JRD, 9, bad_segstr_id, -901, "42", "000", "invalid BLOB ID")
FB_IMPL_MSG(JRD, 10, bad_tpb_content, -901, "HY", "000", "invalid parameter in transaction parameter block")
FB_IMPL_MSG(JRD, 11, bad_tpb_form, -901, "HY", "000", "invalid format for transaction parameter block")
FB_IMPL_MSG(JRD, 12, bad_trans_handle, -901, "08", "003", "invalid transaction handle (expecting explicit transaction start)")
FB_IMPL_MSG(JRD, 13, bug_check, -902, "XX", "000", "internal Firebird consistency check (@1)")
FB_IMPL_MSG(JRD, 14, convert_error, -413, "22", "018", "conversion error from string \"@1\"")
FB_IMPL_MSG(JRD, 15, db_corrupt, -902, "XX", "001", "database file appears corrupt (@1)")
FB_IMPL_MSG(JRD, 16, deadlock, -913, "40", "001", "deadlock")
FB_IMPL_MSG(JRD, 17, excess_trans, -901, "HY", "000", "attempt to start more than @1 transactions")
FB_IMPL_MSG(JRD, 18, from_no_match, 100, "01", "000", "no match for first value expression")
FB_IMPL_MSG(JRD, 19, infinap, -901, "HY", "000", "information type inappropriate for object specified")
FB_IMPL_MSG(JRD, 20, infona, -901, "HY", "000", "no information of this type available for object specified")
FB_IMPL_MSG(JRD, 21, infunk, -901, "HY", "000", "unknown information item")
FB_IMPL_MSG(JRD, 22, integ_fail, -901, "27", "000", "action cancelled by trigger (@1) to preserve data integrity")
FB_IMPL_MSG(JRD, 23, invalid_blr, -104, "HY", "000", "invalid request BLR at offset @1")
FB_IMPL_MSG(JRD, 24, io_error, -902, "08", "001", "I/O error during \"@1\" operation for file \"@2\"")
FB_IMPL_MSG(JRD, 25, lock_conflict, -901, "40", "001", "lock conflict on no wait transaction")
FB_IMPL_MSG(JRD, 26, metadata_corrupt, -902, "XX", "001", "corrupt system table")
FB_IMPL_MSG(JRD, 27, not_valid, -625, "23", "000", "validation error for column @1, value \"@2\"")
FB_IMPL_MSG(JRD, 28, no_cur_rec, -508, "22", "000", "no current record for fetch operation")
FB_IMPL_MSG(JRD, 29, no_dup, -803, "23", "000", "attempt to store duplicate value (visible to active transactions) in unique index \"@1\"")
FB_IMPL_MSG(JRD, 30, no_finish, -901, "HY", "000", "program attempted to exit without finishing database")
FB_IMPL_MSG(JRD, 31, no_meta_update, -607, "42", "000", "unsuccessful metadata update")
FB_IMPL_MSG(JRD, 32, no_priv, -551, "28", "000", "no permission for @1 access to @2 @3")
FB_IMPL_MSG(JRD, 33, no_recon, -901, "HY", "000", "transaction is not in limbo")
FB_IMPL_MSG(JRD, 34, no_record, 100, "01", "000", "invalid database key")
FB_IMPL_MSG(JRD, 35, no_segstr_close, -901, "HY", "000", "BLOB was not closed")
FB_IMPL_MSG(JRD, 36, obsolete_metadata, -820, "HY", "000", "metadata is obsolete")
FB_IMPL_MSG(JRD, 37, open_trans, -901, "01", "002", "cannot disconnect database with open transactions (@1 active)")
FB_IMPL_MSG(JRD, 38, port_len, -901, "HY", "000", "message length error (encountered @1, expected @2)")
FB_IMPL_MSG(JRD, 39, read_only_field, -151, "42", "000", "attempted update of read-only column @1")
FB_IMPL_MSG(JRD, 40, read_only_rel, -150, "42", "000", "attempted update of read-only table")
FB_IMPL_MSG(JRD, 41, read_only_trans, -817, "42", "000", "attempted update during read-only transaction")
FB_IMPL_MSG(JRD, 42, read_only_view, -150, "42", "000", "cannot update read-only view @1")
FB_IMPL_MSG(JRD, 43, req_no_trans, -901, "25", "000", "no transaction for request")
FB_IMPL_MSG(JRD, 44, req_sync, -901, "HY", "000", "request synchronization error")
FB_IMPL_MSG(JRD, 45, req_wrong_db, -901, "HY", "000", "request referenced an unavailable database")
FB_IMPL_MSG(JRD, 46, segment, 101, "01", "000", "segment buffer length shorter than expected")
FB_IMPL_MSG(JRD, 47, segstr_eof, 100, "01", "000", "attempted retrieval of more segments than exist")
FB_IMPL_MSG(JRD, 48, segstr_no_op, -402, "HY", "000", "attempted invalid operation on a BLOB")
FB_IMPL_MSG(JRD, 49, segstr_no_read, -901, "HY", "000", "attempted read of a new, open BLOB")
FB_IMPL_MSG(JRD, 50, segstr_no_trans, -901, "HY", "000", "attempted action on BLOB outside transaction")
FB_IMPL_MSG(JRD, 51, segstr_no_write, -817, "HY", "000", "attempted write to read-only BLOB")
FB_IMPL_MSG(JRD, 52, segstr_wrong_db, -901, "HY", "000", "attempted reference to BLOB in unavailable database")
FB_IMPL_MSG(JRD, 53, sys_request, -902, "HY", "000", "operating system directive @1 failed")
FB_IMPL_MSG(JRD, 54, stream_eof, -596, "HY", "109", "attempt to fetch past the last record in a record stream")
FB_IMPL_MSG(JRD, 55, unavailable, -904, "08", "001", "unavailable database")
FB_IMPL_MSG(JRD, 56, unres_rel, -901, "HY", "000", "table @1 was omitted from the transaction reserving list")
FB_IMPL_MSG(JRD, 57, uns_ext, -901, "HY", "000", "request includes a DSRI extension not supported in this implementation")
FB_IMPL_MSG(JRD, 58, wish_list, -901, "0A", "000", "feature is not supported")
FB_IMPL_MSG(JRD, 59, wrong_ods, -820, "HY", "000", "unsupported on-disk structure for file @1; found @2.@3, support @4.@5")
FB_IMPL_MSG(JRD, 60, wronumarg, -804, "07", "002", "wrong number of arguments on call")
FB_IMPL_MSG(JRD, 61, imp_exc, -904, "54", "000", "Implementation limit exceeded")
FB_IMPL_MSG(JRD, 62, random, -901, "HY", "000", "@1")
FB_IMPL_MSG(JRD, 63, fatal_conflict, -901, "HY", "000", "unrecoverable conflict with limbo transaction @1")
FB_IMPL_MSG(JRD, 64, badblk, -902, "XX", "000", "internal error")
FB_IMPL_MSG(JRD, 65, invpoolcl, -902, "XX", "000", "internal error")
FB_IMPL_MSG(JRD, 66, nopoolids, -904, "HY", "000", "too many requests")
FB_IMPL_MSG(JRD, 67, relbadblk, -902, "XX", "000", "internal error")
FB_IMPL_MSG(JRD, 68, blktoobig, -902, "54", "000", "block size exceeds implementation restriction")
FB_IMPL_MSG(JRD, 69, bufexh, -904, "HY", "001", "buffer exhausted")
FB_IMPL_MSG(JRD, 70, syntaxerr, -104, "HY", "000", "BLR syntax error: expected @1 at offset @2, encountered @3")
FB_IMPL_MSG(JRD, 71, bufinuse, -904, "HY", "000", "buffer in use")
FB_IMPL_MSG(JRD, 72, bdbincon, -901, "XX", "000", "internal error")
FB_IMPL_MSG(JRD, 73, reqinuse, -904, "HY", "000", "request in use")
FB_IMPL_MSG(JRD, 74, badodsver, -902, "HY", "000", "incompatible version of on-disk structure")
FB_IMPL_MSG(JRD, 75, relnotdef, -219, "42", "S02", "table @1 is not defined")
FB_IMPL_MSG(JRD, 76, fldnotdef, -205, "42", "S22", "column @1 is not defined in table @2")
FB_IMPL_MSG(JRD, 77, dirtypage, -902, "XX", "000", "internal error")
FB_IMPL_MSG(JRD, 78, waifortra, -902, "XX", "000", "internal error")
FB_IMPL_MSG(JRD, 79, doubleloc, -902, "XX", "000", "internal error")
FB_IMPL_MSG(JRD, 80, nodnotfnd, -902, "XX", "000", "internal error")
FB_IMPL_MSG(JRD, 81, dupnodfnd, -902, "XX", "000", "internal error")
FB_IMPL_MSG(JRD, 82, locnotmar, -902, "XX", "000", "internal error")
FB_IMPL_MSG(JRD, 83, badpagtyp, -689, "42", "000", "page @1 is of wrong type (expected @2, found @3)")
FB_IMPL_MSG(JRD, 84, corrupt, -902, "XX", "000", "database corrupted")
FB_IMPL_MSG(JRD, 85, badpage, -902, "42", "000", "checksum error on database page @1")
FB_IMPL_MSG(JRD, 86, badindex, -902, "XX", "002", "index is broken")
FB_IMPL_MSG(JRD, 87, dbbnotzer, -901, "HY", "000", "database handle not zero")
FB_IMPL_MSG(JRD, 88, tranotzer, -901, "25", "000", "transaction handle not zero")
FB_IMPL_MSG(JRD, 89, trareqmis, -902, "25", "000", "transaction--request mismatch (synchronization error)")
FB_IMPL_MSG(JRD, 90, badhndcnt, -902, "HY", "000", "bad handle count")
FB_IMPL_MSG(JRD, 91, wrotpbver, -902, "HY", "000", "wrong version of transaction parameter block")
FB_IMPL_MSG(JRD, 92, wroblrver, -902, "HY", "000", "unsupported BLR version (expected @1, encountered @2)")
FB_IMPL_MSG(JRD, 93, wrodpbver, -902, "HY", "000", "wrong version of database parameter block")
FB_IMPL_MSG(JRD, 94, blobnotsup, -402, "42", "000", "BLOB and array data types are not supported for @1 operation")
FB_IMPL_MSG(JRD, 95, badrelation, -902, "XX", "001", "database corrupted")
FB_IMPL_MSG(JRD, 96, nodetach, -902, "XX", "000", "internal error")
FB_IMPL_MSG(JRD, 97, notremote, -902, "XX", "000", "internal error")
FB_IMPL_MSG(JRD, 98, trainlim, -901, "25", "000", "transaction in limbo")
FB_IMPL_MSG(JRD, 99, notinlim, -901, "25", "000", "transaction not in limbo")
FB_IMPL_MSG(JRD, 100, traoutsta, -901, "25", "000", "transaction outstanding")
FB_IMPL_MSG(JRD, 101, connect_reject, -923, "08", "004", "connection rejected by remote interface")
FB_IMPL_MSG(JRD, 102, dbfile, -902, "XX", "000", "internal error")
FB_IMPL_MSG(JRD, 103, orphan, -902, "XX", "000", "internal error")
FB_IMPL_MSG(JRD, 104, no_lock_mgr, -904, "HY", "000", "no lock manager available")
FB_IMPL_MSG(JRD, 105, ctxinuse, -104, "HY", "000", "context already in use (BLR error)")
FB_IMPL_MSG(JRD, 106, ctxnotdef, -104, "HY", "000", "context not defined (BLR error)")
FB_IMPL_MSG(JRD, 107, datnotsup, -402, "42", "000", "data operation not supported")
FB_IMPL_MSG(JRD, 108, badmsgnum, -901, "HY", "000", "undefined message number")
FB_IMPL_MSG(JRD, 109, badparnum, -104, "HY", "000", "undefined parameter number")
FB_IMPL_MSG(JRD, 110, virmemexh, -904, "HY", "001", "unable to allocate memory from operating system")
FB_IMPL_MSG(JRD, 111, blocking_signal, -901, "HY", "000", "blocking signal has been received")
FB_IMPL_MSG(JRD, 112, lockmanerr, -902, "40", "001", "lock manager error")
FB_IMPL_MSG(JRD, 113, journerr, -924, "HY", "000", "communication error with journal \"@1\"")
FB_IMPL_MSG(JRD, 114, keytoobig, -664, "42", "000", "key size exceeds implementation restriction for index \"@1\"")
FB_IMPL_MSG(JRD, 115, nullsegkey, -407, "HY", "000", "null segment of UNIQUE KEY")
FB_IMPL_MSG(JRD, 116, sqlerr, -902, "00", "000", "SQL error code = @1")
FB_IMPL_MSG(JRD, 117, wrodynver, -820, "HY", "000", "wrong DYN version")
FB_IMPL_MSG(JRD, 118, funnotdef, -172, "39", "000", "function @1 is not defined")
FB_IMPL_MSG(JRD, 119, funmismat, -171, "39", "000", "function @1 could not be matched")
FB_IMPL_MSG(JRD, 120, bad_msg_vec, -104, "22", "001", "")
FB_IMPL_MSG(JRD, 121, bad_detach, -924, "08", "007", "database detach completed with errors")
FB_IMPL_MSG(JRD, 122, noargacc_read, -901, "HY", "000", "database system cannot read argument @1")
FB_IMPL_MSG(JRD, 123, noargacc_write, -901, "HY", "000", "database system cannot write argument @1")
FB_IMPL_MSG(JRD, 124, read_only, -817, "42", "000", "operation not supported")
FB_IMPL_MSG(JRD, 125, ext_err, -677, "42", "000", "@1 extension error")
FB_IMPL_MSG(JRD, 126, non_updatable, -150, "42", "000", "not updatable")
FB_IMPL_MSG(JRD, 127, no_rollback, -926, "25", "S02", "no rollback performed")
FB_IMPL_MSG(JRD, 128, bad_sec_info, -902, "HY", "000", "")
FB_IMPL_MSG(JRD, 129, invalid_sec_info, -902, "28", "000", "")
FB_IMPL_MSG(JRD, 130, misc_interpreted, -901, "HY", "000", "@1")
FB_IMPL_MSG(JRD, 131, update_conflict, -904, "40", "001", "update conflicts with concurrent update")
FB_IMPL_MSG(JRD, 132, unlicensed, -906, "HY", "000", "product @1 is not licensed")
FB_IMPL_MSG(JRD, 133, obj_in_use, -904, "42", "000", "object @1 is in use")
FB_IMPL_MSG(JRD, 134, nofilter, -413, "HY", "000", "filter not found to convert type @1 to type @2")
FB_IMPL_MSG(JRD, 135, shadow_accessed, -904, "00", "000", "cannot attach active shadow file")
FB_IMPL_MSG(JRD, 136, invalid_sdl, -104, "HY", "000", "invalid slice description language at offset @1")
FB_IMPL_MSG(JRD, 137, out_of_bounds, -406, "42", "000", "subscript out of bounds")
FB_IMPL_MSG(JRD, 138, invalid_dimension, -171, "42", "000", "column not array or invalid dimensions (expected @1, encountered @2)")
FB_IMPL_MSG(JRD, 139, rec_in_limbo, -911, "HY", "000", "record from transaction @1 is stuck in limbo")
FB_IMPL_MSG(JRD, 140, shadow_missing, -904, "HY", "000", "a file in manual shadow @1 is unavailable")
FB_IMPL_MSG(JRD, 141, cant_validate, -923, "HY", "000", "secondary server attachments cannot validate databases")
FB_IMPL_MSG(JRD, 142, cant_start_journal, -923, "HY", "000", "secondary server attachments cannot start journaling")
FB_IMPL_MSG(JRD, 143, gennotdef, -204, "42", "000", "generator @1 is not defined")
FB_IMPL_MSG(JRD, 144, cant_start_logging, -923, "HY", "000", "secondary server attachments cannot start logging")
FB_IMPL_MSG(JRD, 145, bad_segstr_type, -685, "42", "000", "invalid BLOB type for operation")
FB_IMPL_MSG(JRD, 146, foreign_key, -530, "23", "000", "violation of FOREIGN KEY constraint \"@1\" on table \"@2\"")
FB_IMPL_MSG(JRD, 147, high_minor, -820, "HY", "000", "minor version too high found @1 expected @2")
FB_IMPL_MSG(JRD, 148, tra_state, -901, "00", "000", "transaction @1 is @2")
FB_IMPL_MSG(JRD, 149, trans_invalid, -532, "25", "000", "transaction marked invalid and cannot be committed")
FB_IMPL_MSG(JRD, 150, buf_invalid, -902, "HY", "000", "cache buffer for page @1 invalid")
FB_IMPL_MSG(JRD, 151, indexnotdefined, -902, "42", "S12", "there is no index in table @1 with id @2")
FB_IMPL_MSG(JRD, 152, login, -902, "28", "000", "Your user name and password are not defined. Ask your database administrator to set up a Firebird login.")
FB_IMPL_MSG(JRD, 153, invalid_bookmark, -823, "HY", "111", "invalid bookmark handle")
FB_IMPL_MSG(JRD, 154, bad_lock_level, -824, "HY", "000", "invalid lock level @1")
FB_IMPL_MSG(JRD, 155, relation_lock, -615, "40", "001", "lock on table @1 conflicts with existing lock")
FB_IMPL_MSG(JRD, 156, record_lock, -615, "40", "001", "requested record lock conflicts with existing lock")
FB_IMPL_MSG(JRD, 157, max_idx, -692, "54", "000", "maximum indexes per table (@1) exceeded")
FB_IMPL_MSG(JRD, 158, jrn_enable, -902, "HY", "000", "enable journal for database before starting online dump")
FB_IMPL_MSG(JRD, 159, old_failure, -902, "HY", "000", "online dump failure. Retry dump")
FB_IMPL_MSG(JRD, 160, old_in_progress, -902, "HY", "000", "an online dump is already in progress")
FB_IMPL_MSG(JRD, 161, old_no_space, -902, "HY", "000", "no more disk/tape space. Cannot continue online dump")
FB_IMPL_MSG(JRD, 162, no_wal_no_jrn, -902, "HY", "000", "journaling allowed only if database has Write-ahead Log")
FB_IMPL_MSG(JRD, 163, num_old_files, -902, "HY", "000", "maximum number of online dump files that can be specified is 16")
FB_IMPL_MSG(JRD, 164, wal_file_open, -902, "HY", "000", "error in opening Write-ahead Log file during recovery")
FB_IMPL_MSG(JRD, 165, bad_stmt_handle, -901, "26", "000", "invalid statement handle")
FB_IMPL_MSG(JRD, 166, wal_failure, -902, "HY", "000", "Write-ahead log subsystem failure")
FB_IMPL_MSG(JRD, 167, walw_err, -230, "HY", "000", "WAL Writer error")
FB_IMPL_MSG(JRD, 168, logh_small, -231, "HY", "000", "Log file header of @1 too small")
FB_IMPL_MSG(JRD, 169, logh_inv_version, -232, "HY", "000", "Invalid version of log file @1")
FB_IMPL_MSG(JRD, 170, logh_open_flag, -233, "HY", "000", "Log file @1 not latest in the chain but open flag still set")
FB_IMPL_MSG(JRD, 171, logh_open_flag2, -234, "HY", "000", "Log file @1 not closed properly; database recovery may be required")
FB_IMPL_MSG(JRD, 172, logh_diff_dbname, -235, "HY", "000", "Database name in the log file @1 is different")
FB_IMPL_MSG(JRD, 173, logf_unexpected_eof, -236, "HY", "000", "Unexpected end of log file @1 at offset @2")
FB_IMPL_MSG(JRD, 174, logr_incomplete, -237, "HY", "000", "Incomplete log record at offset @1 in log file @2")
FB_IMPL_MSG(JRD, 175, logr_header_small, -238, "HY", "000", "Log record header too small at offset @1 in log file @2")
FB_IMPL_MSG(JRD, 176, logb_small, -239, "HY", "000", "Log block too small at offset @1 in log file @2")
FB_IMPL_MSG(JRD, 177, wal_illegal_attach, -240, "HY", "000", "Illegal attempt to attach to an uninitialized WAL segment for @1")
FB_IMPL_MSG(JRD, 178, wal_invalid_wpb, -241, "HY", "000", "Invalid WAL parameter block option @1")
FB_IMPL_MSG(JRD, 179, wal_err_rollover, -242, "HY", "000", "Cannot roll over to the next log file @1")
FB_IMPL_MSG(JRD, 180, no_wal, -243, "HY", "000", "database does not use Write-ahead Log")
FB_IMPL_MSG(JRD, 181, drop_wal, -615, "HY", "000", "cannot drop log file when journaling is enabled")
FB_IMPL_MSG(JRD, 182, stream_not_defined, -204, "HY", "000", "reference to invalid stream number")
FB_IMPL_MSG(JRD, 183, wal_subsys_error, -244, "HY", "000", "WAL subsystem encountered error")
FB_IMPL_MSG(JRD, 184, wal_subsys_corrupt, -245, "XX", "000", "WAL subsystem corrupted")
FB_IMPL_MSG(JRD, 185, no_archive, -902, "HY", "000", "must specify archive file when enabling long term journal for databases with round-robin log files")
FB_IMPL_MSG(JRD, 186, shutinprog, -902, "HY", "000", "database @1 shutdown in progress")
FB_IMPL_MSG(JRD, 187, range_in_use, -615, "42", "000", "refresh range number @1 already in use")
FB_IMPL_MSG(JRD, 188, range_not_found, -834, "42", "000", "refresh range number @1 not found")
FB_IMPL_MSG(JRD, 189, charset_not_found, -204, "2C", "000", "CHARACTER SET @1 is not defined")
FB_IMPL_MSG(JRD, 190, lock_timeout, -901, "40", "001", "lock time-out on wait transaction")
FB_IMPL_MSG(JRD, 191, prcnotdef, -204, "42", "000", "procedure @1 is not defined")
FB_IMPL_MSG(JRD, 192, prcmismat, -170, "07", "001", "Input parameter mismatch for procedure @1")
FB_IMPL_MSG(JRD, 193, wal_bugcheck, -246, "XX", "000", "Database @1: WAL subsystem bug for pid @2\n@3")
FB_IMPL_MSG(JRD, 194, wal_cant_expand, -247, "HY", "000", "Could not expand the WAL segment for database @1")
FB_IMPL_MSG(JRD, 195, codnotdef, -204, "HY", "000", "status code @1 unknown")
FB_IMPL_MSG(JRD, 196, xcpnotdef, -204, "HY", "000", "exception @1 not defined")
FB_IMPL_MSG(JRD, 197, except, -836, "HY", "000", "exception @1")
FB_IMPL_MSG(JRD, 198, cache_restart, -837, "HY", "013", "restart shared cache manager")
FB_IMPL_MSG(JRD, 199, bad_lock_handle, -825, "HY", "000", "invalid lock handle")
FB_IMPL_MSG(JRD, 200, jrn_present, -902, "HY", "000", "long-term journaling already enabled")
FB_IMPL_MSG(JRD, 201, wal_err_rollover2, -248, "HY", "000", "Unable to roll over please see Firebird log.")
FB_IMPL_MSG(JRD, 202, wal_err_logwrite, -249, "HY", "000", "WAL I/O error. Please see Firebird log.")
FB_IMPL_MSG(JRD, 203, wal_err_jrn_comm, -250, "HY", "000", "WAL writer - Journal server communication error. Please see Firebird log.")
FB_IMPL_MSG(JRD, 204, wal_err_expansion, -251, "HY", "000", "WAL buffers cannot be increased. Please see Firebird log.")
FB_IMPL_MSG(JRD, 205, wal_err_setup, -252, "HY", "000", "WAL setup error. Please see Firebird log.")
FB_IMPL_MSG(JRD, 206, wal_err_ww_sync, -253, "HY", "000", "obsolete")
FB_IMPL_MSG(JRD, 207, wal_err_ww_start, -254, "HY", "000", "Cannot start WAL writer for the database @1")
FB_IMPL_MSG(JRD, 208, shutdown, -902, "HY", "000", "database @1 shutdown")
FB_IMPL_MSG(JRD, 209, existing_priv_mod, -553, "28", "000", "cannot modify an existing user privilege")
FB_IMPL_MSG(JRD, 210, primary_key_ref, -616, "42", "000", "Cannot delete PRIMARY KEY being used in FOREIGN KEY definition.")
FB_IMPL_MSG(JRD, 211, primary_key_notnull, -291, "42", "000", "Column used in a PRIMARY constraint must be NOT NULL.")
FB_IMPL_MSG(JRD, 212, ref_cnstrnt_notfound, -204, "42", "000", "Name of Referential Constraint not defined in constraints table.")
FB_IMPL_MSG(JRD, 213, foreign_key_notfound, -660, "42", "000", "Non-existent PRIMARY or UNIQUE KEY specified for FOREIGN KEY.")
FB_IMPL_MSG(JRD, 214, ref_cnstrnt_update, -292, "42", "000", "Cannot update constraints (RDB$REF_CONSTRAINTS).")
FB_IMPL_MSG(JRD, 215, check_cnstrnt_update, -293, "44", "000", "Cannot update constraints (RDB$CHECK_CONSTRAINTS).")
FB_IMPL_MSG(JRD, 216, check_cnstrnt_del, -294, "44", "000", "Cannot delete CHECK constraint entry (RDB$CHECK_CONSTRAINTS)")
FB_IMPL_MSG(JRD, 217, integ_index_seg_del, -618, "42", "000", "Cannot delete index segment used by an Integrity Constraint")
FB_IMPL_MSG(JRD, 218, integ_index_seg_mod, -618, "42", "000", "Cannot update index segment used by an Integrity Constraint")
FB_IMPL_MSG(JRD, 219, integ_index_del, -616, "42", "000", "Cannot delete index used by an Integrity Constraint")
FB_IMPL_MSG(JRD, 220, integ_index_mod, -616, "42", "000", "Cannot modify index used by an Integrity Constraint")
FB_IMPL_MSG(JRD, 221, check_trig_del, -616, "44", "000", "Cannot delete trigger used by a CHECK Constraint")
FB_IMPL_MSG(JRD, 222, check_trig_update, -617, "44", "000", "Cannot update trigger used by a CHECK Constraint")
FB_IMPL_MSG(JRD, 223, cnstrnt_fld_del, -616, "23", "000", "Cannot delete column being used in an Integrity Constraint.")
FB_IMPL_MSG(JRD, 224, cnstrnt_fld_rename, -617, "23", "000", "Cannot rename column being used in an Integrity Constraint.")
FB_IMPL_MSG(JRD, 225, rel_cnstrnt_update, -295, "42", "000", "Cannot update constraints (RDB$RELATION_CONSTRAINTS).")
FB_IMPL_MSG(JRD, 226, constaint_on_view, -150, "42", "000", "Cannot define constraints on views")
FB_IMPL_MSG(JRD, 227, invld_cnstrnt_type, -296, "42", "000", "internal Firebird consistency check (invalid RDB$CONSTRAINT_TYPE)")
FB_IMPL_MSG(JRD, 228, primary_key_exists, -831, "42", "S11", "Attempt to define a second PRIMARY KEY for the same table")
FB_IMPL_MSG(JRD, 229, systrig_update, -607, "HY", "000", "cannot modify or erase a system trigger")
FB_IMPL_MSG(JRD, 230, not_rel_owner, -552, "28", "000", "only the owner of a table may reassign ownership")
FB_IMPL_MSG(JRD, 231, grant_obj_notfound, -204, "01", "007", "could not find object for GRANT")
FB_IMPL_MSG(JRD, 232, grant_fld_notfound, -205, "01", "007", "could not find column for GRANT")
FB_IMPL_MSG(JRD, 233, grant_nopriv, -552, "01", "007", "user does not have GRANT privileges for operation")
FB_IMPL_MSG(JRD, 234, nonsql_security_rel, -84, "28", "000", "object has non-SQL security class defined")
FB_IMPL_MSG(JRD, 235, nonsql_security_fld, -84, "28", "000", "column has non-SQL security class defined")
FB_IMPL_MSG(JRD, 236, wal_cache_err, -255, "HY", "000", "Write-ahead Log without shared cache configuration not allowed")
FB_IMPL_MSG(JRD, 237, shutfail, -902, "HY", "000", "database shutdown unsuccessful")
FB_IMPL_MSG(JRD, 238, check_constraint, -297, "23", "000", "Operation violates CHECK constraint @1 on view or table @2")
FB_IMPL_MSG(JRD, 239, bad_svc_handle, -901, "HY", "000", "invalid service handle")
FB_IMPL_MSG(JRD, 240, shutwarn, -838, "HY", "000", "database @1 shutdown in @2 seconds")
FB_IMPL_MSG(JRD, 241, wrospbver, -901, "HY", "000", "wrong version of service parameter block")
FB_IMPL_MSG(JRD, 242, bad_spb_form, -901, "42", "000", "unrecognized service parameter block")
FB_IMPL_MSG(JRD, 243, svcnotdef, -901, "HY", "000", "service @1 is not defined")
FB_IMPL_MSG(JRD, 244, no_jrn, -902, "HY", "000", "long-term journaling not enabled")
FB_IMPL_MSG(JRD, 245, transliteration_failed, -314, "22", "018", "Cannot transliterate character between character sets")
FB_IMPL_MSG(JRD, 246, start_cm_for_wal, -257, "HY", "000", "WAL defined; Cache Manager must be started first")
FB_IMPL_MSG(JRD, 247, wal_ovflow_log_required, -258, "HY", "000", "Overflow log specification required for round-robin log")
FB_IMPL_MSG(JRD, 248, text_subtype, -204, "42", "000", "Implementation of text subtype @1 not located.")
FB_IMPL_MSG(JRD, 249, dsql_error, -902, "42", "000", "Dynamic SQL Error")
FB_IMPL_MSG(JRD, 250, dsql_command_err, -104, "42", "000", "Invalid command")
FB_IMPL_MSG(JRD, 251, dsql_constant_err, -103, "HY", "004", "Data type for constant unknown")
FB_IMPL_MSG(JRD, 252, dsql_cursor_err, -504, "HY", "015", "Invalid cursor reference")
FB_IMPL_MSG(JRD, 253, dsql_datatype_err, -204, "HY", "004", "Data type unknown")
FB_IMPL_MSG(JRD, 254, dsql_decl_err, -502, "34", "000", "Invalid cursor declaration")
FB_IMPL_MSG(JRD, 255, dsql_cursor_update_err, -510, "24", "000", "Cursor @1 is not updatable")
FB_IMPL_MSG(JRD, 256, dsql_cursor_open_err, -502, "24", "000", "Attempt to reopen an open cursor")
FB_IMPL_MSG(JRD, 257, dsql_cursor_close_err, -501, "24", "000", "Attempt to reclose a closed cursor")
FB_IMPL_MSG(JRD, 258, dsql_field_err, -206, "42", "S22", "Column unknown")
FB_IMPL_MSG(JRD, 259, dsql_internal_err, -104, "XX", "000", "Internal error")
FB_IMPL_MSG(JRD, 260, dsql_relation_err, -204, "42", "S02", "Table unknown")
FB_IMPL_MSG(JRD, 261, dsql_procedure_err, -204, "42", "000", "Procedure unknown")
FB_IMPL_MSG(JRD, 262, dsql_request_err, -518, "42", "000", "Request unknown")
FB_IMPL_MSG(JRD, 263, dsql_sqlda_err, -804, "07", "002", "SQLDA error")
FB_IMPL_MSG(JRD, 264, dsql_var_count_err, -804, "21", "S01", "Count of read-write columns does not equal count of values")
FB_IMPL_MSG(JRD, 265, dsql_stmt_handle, -826, "HY", "000", "Invalid statement handle")
FB_IMPL_MSG(JRD, 266, dsql_function_err, -804, "39", "000", "Function unknown")
FB_IMPL_MSG(JRD, 267, dsql_blob_err, -206, "42", "000", "Column is not a BLOB")
FB_IMPL_MSG(JRD, 268, collation_not_found, -204, "22", "021", "COLLATION @1 for CHARACTER SET @2 is not defined")
FB_IMPL_MSG(JRD, 269, collation_not_for_charset, -204, "22", "021", "COLLATION @1 is not valid for specified CHARACTER SET")
FB_IMPL_MSG(JRD, 270, dsql_dup_option, -104, "42", "000", "Option specified more than once")
FB_IMPL_MSG(JRD, 271, dsql_tran_err, -104, "25", "000", "Unknown transaction option")
FB_IMPL_MSG(JRD, 272, dsql_invalid_array, -104, "HY", "000", "Invalid array reference")
FB_IMPL_MSG(JRD, 273, dsql_max_arr_dim_exceeded, -604, "54", "000", "Array declared with too many dimensions")
FB_IMPL_MSG(JRD, 274, dsql_arr_range_error, -604, "42", "000", "Illegal array dimension range")
FB_IMPL_MSG(JRD, 275, dsql_trigger_err, -204, "HY", "000", "Trigger unknown")
FB_IMPL_MSG(JRD, 276, dsql_subselect_err, -206, "42", "000", "Subselect illegal in this context")
FB_IMPL_MSG(JRD, 277, dsql_crdb_prepare_err, -531, "42", "000", "Cannot prepare a CREATE DATABASE/SCHEMA statement")
FB_IMPL_MSG(JRD, 278, specify_field_err, -157, "42", "000", "must specify column name for view select expression")
FB_IMPL_MSG(JRD, 279, num_field_err, -158, "07", "002", "number of columns does not match select list")
FB_IMPL_MSG(JRD, 280, col_name_err, -806, "42", "000", "Only simple column names permitted for VIEW WITH CHECK OPTION")
FB_IMPL_MSG(JRD, 281, where_err, -807, "42", "000", "No WHERE clause for VIEW WITH CHECK OPTION")
FB_IMPL_MSG(JRD, 282, table_view_err, -808, "42", "000", "Only one table allowed for VIEW WITH CHECK OPTION")
FB_IMPL_MSG(JRD, 283, distinct_err, -809, "42", "000", "DISTINCT, GROUP or HAVING not permitted for VIEW WITH CHECK OPTION")
FB_IMPL_MSG(JRD, 284, key_field_count_err, -832, "42", "000", "FOREIGN KEY column count does not match PRIMARY KEY")
FB_IMPL_MSG(JRD, 285, subquery_err, -810, "42", "000", "No subqueries permitted for VIEW WITH CHECK OPTION")
FB_IMPL_MSG(JRD, 286, expression_eval_err, -833, "42", "000", "expression evaluation not supported")
FB_IMPL_MSG(JRD, 287, node_err, -599, "HY", "000", "gen.c: node not supported")
FB_IMPL_MSG(JRD, 288, command_end_err, -104, "42", "000", "Unexpected end of command")
FB_IMPL_MSG(JRD, 289, index_name, -901, "42", "000", "INDEX @1")
FB_IMPL_MSG(JRD, 290, exception_name, -901, "22", "000", "EXCEPTION @1")
FB_IMPL_MSG(JRD, 291, field_name, -901, "42", "000", "COLUMN @1")
FB_IMPL_MSG(JRD, 292, token_err, -104, "42", "000", "Token unknown")
FB_IMPL_MSG(JRD, 293, union_err, -901, "42", "000", "union not supported")
FB_IMPL_MSG(JRD, 294, dsql_construct_err, -901, "42", "000", "Unsupported DSQL construct")
FB_IMPL_MSG(JRD, 295, field_aggregate_err, -830, "42", "000", "column used with aggregate")
FB_IMPL_MSG(JRD, 296, field_ref_err, -829, "42", "S22", "invalid column reference")
FB_IMPL_MSG(JRD, 297, order_by_err, -208, "42", "000", "invalid ORDER BY clause")
FB_IMPL_MSG(JRD, 298, return_mode_err, -171, "HY", "000", "Return mode by value not allowed for this data type")
FB_IMPL_MSG(JRD, 299, extern_func_err, -170, "38", "000", "External functions cannot have more than 10 parameters")
FB_IMPL_MSG(JRD, 300, alias_conflict_err, -204, "08", "001", "alias @1 conflicts with an alias in the same statement")
FB_IMPL_MSG(JRD, 301, procedure_conflict_error, -204, "42", "000", "alias @1 conflicts with a procedure in the same statement")
FB_IMPL_MSG(JRD, 302, relation_conflict_err, -204, "42", "000", "alias @1 conflicts with a table in the same statement")
FB_IMPL_MSG(JRD, 303, dsql_domain_err, -901, "42", "000", "Illegal use of keyword VALUE")
FB_IMPL_MSG(JRD, 304, idx_seg_err, -663, "42", "000", "segment count of 0 defined for index @1")
FB_IMPL_MSG(JRD, 305, node_name_err, -599, "HY", "000", "A node name is not permitted in a secondary, shadow, cache or log file name")
FB_IMPL_MSG(JRD, 306, table_name, -901, "00", "000", "TABLE @1")
FB_IMPL_MSG(JRD, 307, proc_name, -901, "42", "000", "PROCEDURE @1")
FB_IMPL_MSG(JRD, 308, idx_create_err, -660, "42", "000", "cannot create index @1")
FB_IMPL_MSG(JRD, 309, wal_shadow_err, -259, "HY", "000", "Write-ahead Log with shadowing configuration not allowed")
FB_IMPL_MSG(JRD, 310, dependency, -616, "42", "000", "there are @1 dependencies")
FB_IMPL_MSG(JRD, 311, idx_key_err, -663, "54", "011", "too many keys defined for index @1")
FB_IMPL_MSG(JRD, 312, dsql_file_length_err, -597, "42", "000", "Preceding file did not specify length, so @1 must include starting page number")
FB_IMPL_MSG(JRD, 313, dsql_shadow_number_err, -598, "HY", "000", "Shadow number must be a positive integer")
FB_IMPL_MSG(JRD, 314, dsql_token_unk_err, -104, "42", "000", "Token unknown - line @1, column @2")
FB_IMPL_MSG(JRD, 315, dsql_no_relation_alias, -204, "42", "S02", "there is no alias or table named @1 at this scope level")
FB_IMPL_MSG(JRD, 316, indexname, -204, "42", "000", "there is no index @1 for table @2")
FB_IMPL_MSG(JRD, 317, no_stream_plan, -281, "HY", "000", "table @1 is not referenced in plan")
FB_IMPL_MSG(JRD, 318, stream_twice, -282, "HY", "000", "table @1 is referenced more than once in plan; use aliases to distinguish")
FB_IMPL_MSG(JRD, 319, stream_not_found, -283, "HY", "000", "table @1 is referenced in the plan but not the from list")
FB_IMPL_MSG(JRD, 320, collation_requires_text, -204, "22", "021", "Invalid use of CHARACTER SET or COLLATE")
FB_IMPL_MSG(JRD, 321, dsql_domain_not_found, -901, "42", "000", "Specified domain or source column @1 does not exist")
FB_IMPL_MSG(JRD, 322, index_unused, -284, "42", "000", "index @1 cannot be used in the specified plan")
FB_IMPL_MSG(JRD, 323, dsql_self_join, -282, "42", "000", "the table @1 is referenced twice; use aliases to differentiate")
FB_IMPL_MSG(JRD, 324, stream_bof, -596, "HY", "109", "attempt to fetch before the first record in a record stream")
FB_IMPL_MSG(JRD, 325, stream_crack, -595, "HY", "000", "the current position is on a crack")
FB_IMPL_MSG(JRD, 326, db_or_file_exists, -601, "HY", "000", "database or file exists")
FB_IMPL_MSG(JRD, 327, invalid_operator, -401, "42", "000", "invalid comparison operator for find operation")
FB_IMPL_MSG(JRD, 328, conn_lost, -924, "HY", "000", "Connection lost to pipe server")
FB_IMPL_MSG(JRD, 329, bad_checksum, -835, "42", "000", "bad checksum")
FB_IMPL_MSG(JRD, 330, page_type_err, -689, "HY", "000", "wrong page type")
FB_IMPL_MSG(JRD, 331, ext_readonly_err, -816, "42", "000", "Cannot insert because the file is readonly or is on a read only medium.")
FB_IMPL_MSG(JRD, 332, sing_select_err, -811, "21", "000", "multiple rows in singleton select")
FB_IMPL_MSG(JRD, 333, psw_attach, -902, "28", "000", "cannot attach to password database")
FB_IMPL_MSG(JRD, 334, psw_start_trans, -902, "28", "000", "cannot start transaction for password database")
FB_IMPL_MSG(JRD, 335, invalid_direction, -827, "42", "000", "invalid direction for find operation")
FB_IMPL_MSG(JRD, 336, dsql_var_conflict, -901, "HY", "000", "variable @1 conflicts with parameter in same procedure")
FB_IMPL_MSG(JRD, 337, dsql_no_blob_array, -607, "HY", "000", "Array/BLOB/DATE data types not allowed in arithmetic")
FB_IMPL_MSG(JRD, 338, dsql_base_table, -155, "42", "000", "@1 is not a valid base table of the specified view")
FB_IMPL_MSG(JRD, 339, duplicate_base_table, -282, "42", "000", "table @1 is referenced twice in view; use an alias to distinguish")
FB_IMPL_MSG(JRD, 340, view_alias, -282, "42", "000", "view @1 has more than one base table; use aliases to distinguish")
FB_IMPL_MSG(JRD, 341, index_root_page_full, -904, "54", "000", "cannot add index, index root page is full.")
FB_IMPL_MSG(JRD, 342, dsql_blob_type_unknown, -204, "42", "000", "BLOB SUB_TYPE @1 is not defined")
FB_IMPL_MSG(JRD, 343, req_max_clones_exceeded, -693, "54", "001", "Too many concurrent executions of the same request")
FB_IMPL_MSG(JRD, 344, dsql_duplicate_spec, -637, "42", "000", "duplicate specification of @1 - not supported")
FB_IMPL_MSG(JRD, 345, unique_key_violation, -803, "23", "000", "violation of PRIMARY or UNIQUE KEY constraint \"@1\" on table \"@2\"")
FB_IMPL_MSG(JRD, 346, srvr_version_too_old, -901, "HY", "000", "server version too old to support all CREATE DATABASE options")
FB_IMPL_MSG(JRD, 347, drdb_completed_with_errs, -909, "HY", "000", "drop database completed with errors")
FB_IMPL_MSG(JRD, 348, dsql_procedure_use_err, -84, "42", "000", "procedure @1 does not return any values")
FB_IMPL_MSG(JRD, 349, dsql_count_mismatch, -313, "07", "002", "count of column list and variable list do not match")
FB_IMPL_MSG(JRD, 350, blob_idx_err, -685, "42", "000", "attempt to index BLOB column in index @1")
FB_IMPL_MSG(JRD, 351, array_idx_err, -685, "42", "000", "attempt to index array column in index @1")
FB_IMPL_MSG(JRD, 352, key_field_err, -663, "42", "000", "too few key columns found for index @1 (incorrect column name?)")
FB_IMPL_MSG(JRD, 353, no_delete, -901, "HY", "000", "cannot delete")
FB_IMPL_MSG(JRD, 354, del_last_field, -616, "42", "000", "last column in a table cannot be deleted")
FB_IMPL_MSG(JRD, 355, sort_err, -901, "HY", "000", "sort error")
FB_IMPL_MSG(JRD, 356, sort_mem_err, -904, "HY", "001", "sort error: not enough memory")
FB_IMPL_MSG(JRD, 357, version_err, -841, "54", "000", "too many versions")
FB_IMPL_MSG(JRD, 358, inval_key_posn, -828, "HY", "000", "invalid key position")
FB_IMPL_MSG(JRD, 359, no_segments_err, -690, "HY", "000", "segments not allowed in expression index @1")
FB_IMPL_MSG(JRD, 360, crrp_data_err, -600, "XX", "000", "sort error: corruption in data structure")
FB_IMPL_MSG(JRD, 361, rec_size_err, -691, "54", "000", "new record size of @1 bytes is too big")
FB_IMPL_MSG(JRD, 362, dsql_field_ref, -605, "42", "000", "Inappropriate self-reference of column")
FB_IMPL_MSG(JRD, 363, req_depth_exceeded, -904, "54", "001", "request depth exceeded. (Recursive definition?)")
FB_IMPL_MSG(JRD, 364, no_field_access, -694, "42", "S22", "cannot access column @1 in view @2")
FB_IMPL_MSG(JRD, 365, no_dbkey, -162, "HY", "000", "dbkey not available for multi-table views")
FB_IMPL_MSG(JRD, 366, jrn_format_err, -839, "HY", "000", "journal file wrong format")
FB_IMPL_MSG(JRD, 367, jrn_file_full, -840, "HY", "000", "intermediate journal file full")
FB_IMPL_MSG(JRD, 368, dsql_open_cursor_request, -519, "24", "000", "The prepare statement identifies a prepare statement with an open cursor")
FB_IMPL_MSG(JRD, 369, ib_error, -999, "HY", "000", "Firebird error")
FB_IMPL_MSG(JRD, 370, cache_redef, -260, "HY", "013", "Cache redefined")
FB_IMPL_MSG(JRD, 371, cache_too_small, -239, "HY", "013", "Insufficient memory to allocate page buffer cache")
FB_IMPL_MSG(JRD, 372, log_redef, -260, "HY", "000", "Log redefined")
FB_IMPL_MSG(JRD, 373, log_too_small, -239, "HY", "000", "Log size too small")
FB_IMPL_MSG(JRD, 374, partition_too_small, -239, "HY", "000", "Log partition size too small")
FB_IMPL_MSG(JRD, 375, partition_not_supp, -261, "HY", "000", "Partitions not supported in series of log file specification")
FB_IMPL_MSG(JRD, 376, log_length_spec, -261, "HY", "000", "Total length of a partitioned log must be specified")
FB_IMPL_MSG(JRD, 377, precision_err, -842, "HY", "104", "Precision must be from 1 to 18")
FB_IMPL_MSG(JRD, 378, scale_nogt, -842, "HY", "104", "Scale must be between zero and precision")
FB_IMPL_MSG(JRD, 379, expec_short, -842, "22", "003", "Short integer expected")
FB_IMPL_MSG(JRD, 380, expec_long, -842, "22", "003", "Long integer expected")
FB_IMPL_MSG(JRD, 381, expec_ushort, -842, "22", "003", "Unsigned short integer expected")
FB_IMPL_MSG(JRD, 382, escape_invalid, -105, "22", "025", "Invalid ESCAPE sequence")
FB_IMPL_MSG(JRD, 383, svcnoexe, -901, "HY", "000", "service @1 does not have an associated executable")
FB_IMPL_MSG(JRD, 384, net_lookup_err, -901, "08", "006", "Failed to locate host machine.")
FB_IMPL_MSG(JRD, 385, service_unknown, -901, "HY", "000", "Undefined service @1/@2.")
FB_IMPL_MSG(JRD, 386, host_unknown, -901, "08", "001", "The specified name was not found in the hosts file or Domain Name Services.")
FB_IMPL_MSG(JRD, 387, grant_nopriv_on_base, -552, "01", "007", "user does not have GRANT privileges on base table/view for operation")
FB_IMPL_MSG(JRD, 388, dyn_fld_ambiguous, -203, "42", "702", "Ambiguous column reference.")
FB_IMPL_MSG(JRD, 389, dsql_agg_ref_err, -104, "42", "000", "Invalid aggregate reference")
FB_IMPL_MSG(JRD, 390, complex_view, -282, "HY", "000", "navigational stream @1 references a view with more than one base table")
FB_IMPL_MSG(JRD, 391, unprepared_stmt, -901, "HY", "007", "Attempt to execute an unprepared dynamic SQL statement.")
FB_IMPL_MSG(JRD, 392, expec_positive, -842, "42", "000", "Positive value expected")
FB_IMPL_MSG(JRD, 393, dsql_sqlda_value_err, -804, "HY", "000", "Incorrect values within SQLDA structure")
FB_IMPL_MSG(JRD, 394, invalid_array_id, -104, "HY", "000", "invalid blob id")
FB_IMPL_MSG(JRD, 395, extfile_uns_op, -816, "42", "000", "Operation not supported for EXTERNAL FILE table @1")
FB_IMPL_MSG(JRD, 396, svc_in_use, -901, "HY", "000", "Service is currently busy: @1")
FB_IMPL_MSG(JRD, 397, err_stack_limit, -902, "HY", "013", "stack size insufficent to execute current request")
FB_IMPL_MSG(JRD, 398, invalid_key, -827, "42", "000", "Invalid key for find operation")
FB_IMPL_MSG(JRD, 399, net_init_error, -901, "08", "006", "Error initializing the network software.")
FB_IMPL_MSG(JRD, 400, loadlib_failure, -901, "HY", "000", "Unable to load required library @1.")
FB_IMPL_MSG(JRD, 401, network_error, -902, "08", "006", "Unable to complete network request to host \"@1\".")
FB_IMPL_MSG(JRD, 402, net_connect_err, -902, "08", "006", "Failed to establish a connection.")
FB_IMPL_MSG(JRD, 403, net_connect_listen_err, -902, "08", "006", "Error while listening for an incoming connection.")
FB_IMPL_MSG(JRD, 404, net_event_connect_err, -902, "08", "006", "Failed to establish a secondary connection for event processing.")
FB_IMPL_MSG(JRD, 405, net_event_listen_err, -902, "08", "006", "Error while listening for an incoming event connection request.")
FB_IMPL_MSG(JRD, 406, net_read_err, -902, "08", "006", "Error reading data from the connection.")
FB_IMPL_MSG(JRD, 407, net_write_err, -902, "08", "006", "Error writing data to the connection.")
FB_IMPL_MSG(JRD, 408, integ_index_deactivate, -616, "42", "000", "Cannot deactivate index used by an integrity constraint")
FB_IMPL_MSG(JRD, 409, integ_deactivate_primary, -616, "42", "000", "Cannot deactivate index used by a PRIMARY/UNIQUE constraint")
FB_IMPL_MSG(JRD, 410, cse_not_supported, -104, "HY", "000", "Client/Server Express not supported in this release")
FB_IMPL_MSG(JRD, 411, tra_must_sweep, -901, "HY", "000", "")
FB_IMPL_MSG(JRD, 412, unsupported_network_drive, -902, "HY", "000", "Access to databases on file servers is not supported.")
FB_IMPL_MSG(JRD, 413, io_create_err, -902, "08", "001", "Error while trying to create file")
FB_IMPL_MSG(JRD, 414, io_open_err, -902, "08", "001", "Error while trying to open file")
FB_IMPL_MSG(JRD, 415, io_close_err, -902, "HY", "000", "Error while trying to close file")
FB_IMPL_MSG(JRD, 416, io_read_err, -902, "HY", "000", "Error while trying to read from file")
FB_IMPL_MSG(JRD, 417, io_write_err, -902, "HY", "000", "Error while trying to write to file")
FB_IMPL_MSG(JRD, 418, io_delete_err, -902, "HY", "000", "Error while trying to delete file")
FB_IMPL_MSG(JRD, 419, io_access_err, -902, "HY", "000", "Error while trying to access file")
FB_IMPL_MSG(JRD, 420, udf_exception, -901, "38", "000", "A fatal exception occurred during the execution of a user defined function.")
FB_IMPL_MSG(JRD, 421, lost_db_connection, -901, "08", "006", "connection lost to database")
FB_IMPL_MSG(JRD, 422, no_write_user_priv, -901, "28", "000", "User cannot write to RDB$USER_PRIVILEGES")
FB_IMPL_MSG(JRD, 423, token_too_long, -104, "42", "000", "token size exceeds limit")
FB_IMPL_MSG(JRD, 424, max_att_exceeded, -906, "08", "001", "Maximum user count exceeded. Contact your database administrator.")
FB_IMPL_MSG(JRD, 425, login_same_as_role_name, -902, "28", "000", "Your login @1 is same as one of the SQL role name. Ask your database administrator to set up a valid Firebird login.")
FB_IMPL_MSG(JRD, 426, reftable_requires_pk, -607, "42", "000", "\"REFERENCES table\" without \"(column)\" requires PRIMARY KEY on referenced table")
FB_IMPL_MSG(JRD, 427, usrname_too_long, -85, "28", "000", "The username entered is too long. Maximum length is 31 bytes.")
FB_IMPL_MSG(JRD, 428, password_too_long, -85, "28", "000", "The password specified is too long. Maximum length is 8 bytes.")
FB_IMPL_MSG(JRD, 429, usrname_required, -85, "28", "000", "A username is required for this operation.")
FB_IMPL_MSG(JRD, 430, password_required, -85, "28", "000", "A password is required for this operation")
FB_IMPL_MSG(JRD, 431, bad_protocol, -85, "42", "000", "The network protocol specified is invalid")
FB_IMPL_MSG(JRD, 432, dup_usrname_found, -85, "28", "000", "A duplicate user name was found in the security database")
FB_IMPL_MSG(JRD, 433, usrname_not_found, -85, "28", "000", "The user name specified was not found in the security database")
FB_IMPL_MSG(JRD, 434, error_adding_sec_record, -85, "28", "000", "An error occurred while attempting to add the user.")
FB_IMPL_MSG(JRD, 435, error_modifying_sec_record, -85, "28", "000", "An error occurred while attempting to modify the user record.")
FB_IMPL_MSG(JRD, 436, error_deleting_sec_record, -85, "28", "000", "An error occurred while attempting to delete the user record.")
FB_IMPL_MSG(JRD, 437, error_updating_sec_db, -85, "28", "000", "An error occurred while updating the security database.")
FB_IMPL_MSG(JRD, 438, sort_rec_size_err, -904, "HY", "000", "sort record size of @1 bytes is too big")
FB_IMPL_MSG(JRD, 439, bad_default_value, -204, "42", "000", "can not define a not null column with NULL as default value")
FB_IMPL_MSG(JRD, 440, invalid_clause, -204, "42", "000", "invalid clause --- '@1'")
FB_IMPL_MSG(JRD, 441, too_many_handles, -904, "HY", "000", "too many open handles to database")
FB_IMPL_MSG(JRD, 442, optimizer_blk_exc, -904, "HY", "000", "size of optimizer block exceeded")
FB_IMPL_MSG(JRD, 443, invalid_string_constant, -104, "42", "000", "a string constant is delimited by double quotes")
FB_IMPL_MSG(JRD, 444, transitional_date, -104, "HY", "000", "DATE must be changed to TIMESTAMP")
FB_IMPL_MSG(JRD, 445, read_only_database, -817, "42", "000", "attempted update on read-only database")
FB_IMPL_MSG(JRD, 446, must_be_dialect_2_and_up, -817, "HY", "000", "SQL dialect @1 is not supported in this database")
FB_IMPL_MSG(JRD, 447, blob_filter_exception, -901, "HY", "000", "A fatal exception occurred during the execution of a blob filter.")
FB_IMPL_MSG(JRD, 448, exception_access_violation, -901, "HY", "000", "Access violation. The code attempted to access a virtual address without privilege to do so.")
FB_IMPL_MSG(JRD, 449, exception_datatype_missalignment, -901, "22", "000", "Datatype misalignment. The attempted to read or write a value that was not stored on a memory boundary.")
FB_IMPL_MSG(JRD, 450, exception_array_bounds_exceeded, -901, "22", "000", "Array bounds exceeded. The code attempted to access an array element that is out of bounds.")
FB_IMPL_MSG(JRD, 451, exception_float_denormal_operand, -901, "22", "000", "Float denormal operand. One of the floating-point operands is too small to represent a standard float value.")
FB_IMPL_MSG(JRD, 452, exception_float_divide_by_zero, -901, "22", "012", "Floating-point divide by zero. The code attempted to divide a floating-point value by zero.")
FB_IMPL_MSG(JRD, 453, exception_float_inexact_result, -901, "22", "000", "Floating-point inexact result. The result of a floating-point operation cannot be represented as a decimal fraction.")
FB_IMPL_MSG(JRD, 454, exception_float_invalid_operand, -901, "22", "000", "Floating-point invalid operand. An indeterminant error occurred during a floating-point operation.")
FB_IMPL_MSG(JRD, 455, exception_float_overflow, -901, "22", "003", "Floating-point overflow. The exponent of a floating-point operation is greater than the magnitude allowed.")
FB_IMPL_MSG(JRD, 456, exception_float_stack_check, -901, "22", "000", "Floating-point stack check. The stack overflowed or underflowed as the result of a floating-point operation.")
FB_IMPL_MSG(JRD, 457, exception_float_underflow, -901, "22", "003", "Floating-point underflow. The exponent of a floating-point operation is less than the magnitude allowed.")
FB_IMPL_MSG(JRD, 458, exception_integer_divide_by_zero, -901, "22", "012", "Integer divide by zero. The code attempted to divide an integer value by an integer divisor of zero.")
FB_IMPL_MSG(JRD, 459, exception_integer_overflow, -901, "22", "003", "Integer overflow. The result of an integer operation caused the most significant bit of the result to carry.")
FB_IMPL_MSG(JRD, 460, exception_unknown, -901, "HY", "000", "An exception occurred that does not have a description. Exception number @1.")
FB_IMPL_MSG(JRD, 461, exception_stack_overflow, -901, "HY", "001", "Stack overflow. The resource requirements of the runtime stack have exceeded the memory available to it.")
FB_IMPL_MSG(JRD, 462, exception_sigsegv, -901, "HY", "000", "Segmentation Fault. The code attempted to access memory without privileges.")
FB_IMPL_MSG(JRD, 463, exception_sigill, -901, "HY", "000", "Illegal Instruction. The Code attempted to perform an illegal operation.")
FB_IMPL_MSG(JRD, 464, exception_sigbus, -901, "HY", "000", "Bus Error. The Code caused a system bus error.")
FB_IMPL_MSG(JRD, 465, exception_sigfpe, -901, "HY", "000", "Floating Point Error. The Code caused an Arithmetic Exception or a floating point exception.")
FB_IMPL_MSG(JRD, 466, ext_file_delete, -901, "42", "000", "Cannot delete rows from external files.")
FB_IMPL_MSG(JRD, 467, ext_file_modify, -901, "42", "000", "Cannot update rows in external files.")
FB_IMPL_MSG(JRD, 468, adm_task_denied, -901, "28", "000", "Unable to perform operation")
FB_IMPL_MSG(JRD, 469, extract_input_mismatch, -105, "42", "000", "Specified EXTRACT part does not exist in input datatype")
FB_IMPL_MSG(JRD, 470, insufficient_svc_privileges, -551, "28", "000", "Service @1 requires SYSDBA permissions. Reattach to the Service Manager using the SYSDBA account.")
FB_IMPL_MSG(JRD, 471, file_in_use, -902, "HY", "000", "The file @1 is currently in use by another process. Try again later.")
FB_IMPL_MSG(JRD, 472, service_att_err, -904, "HY", "000", "Cannot attach to services manager")
FB_IMPL_MSG(JRD, 473, ddl_not_allowed_by_db_sql_dial, -817, "42", "000", "Metadata update statement is not allowed by the current database SQL dialect @1")
FB_IMPL_MSG(JRD, 474, cancelled, -901, "HY", "008", "operation was cancelled")
FB_IMPL_MSG(JRD, 475, unexp_spb_form, -902, "HY", "000", "unexpected item in service parameter block, expected @1")
FB_IMPL_MSG(JRD, 476, sql_dialect_datatype_unsupport, -104, "HY", "000", "Client SQL dialect @1 does not support reference to @2 datatype")
FB_IMPL_MSG(JRD, 477, svcnouser, -901, "HY", "000", "user name and password are required while attaching to the services manager")
FB_IMPL_MSG(JRD, 478, depend_on_uncommitted_rel, -104, "42", "000", "You created an indirect dependency on uncommitted metadata. You must roll back the current transaction.")
FB_IMPL_MSG(JRD, 479, svc_name_missing, -904, "HY", "000", "The service name was not specified.")
FB_IMPL_MSG(JRD, 480, too_many_contexts, -204, "54", "001", "Too many Contexts of Relation/Procedure/Views. Maximum allowed is 256")
FB_IMPL_MSG(JRD, 481, datype_notsup, -901, "22", "008", "data type not supported for arithmetic")
FB_IMPL_MSG(JRD, 482, dialect_reset_warning, 501, "01", "000", "Database dialect being changed from 3 to 1")
FB_IMPL_MSG(JRD, 483, dialect_not_changed, -901, "HY", "000", "Database dialect not changed.")
FB_IMPL_MSG(JRD, 484, database_create_failed, -901, "HY", "000", "Unable to create database @1")
FB_IMPL_MSG(JRD, 485, inv_dialect_specified, -901, "42", "000", "Database dialect @1 is not a valid dialect.")
FB_IMPL_MSG(JRD, 486, valid_db_dialects, -901, "00", "000", "Valid database dialects are @1.")
FB_IMPL_MSG(JRD, 487, sqlwarn, 300, "00", "000", "SQL warning code = @1")
FB_IMPL_MSG(JRD, 488, dtype_renamed, 301, "HY", "000", "DATE data type is now called TIMESTAMP")
FB_IMPL_MSG(JRD, 489, extern_func_dir_error, -902, "38", "000", "Function @1 is in @2, which is not in a permitted directory for external functions.")
FB_IMPL_MSG(JRD, 490, date_range_exceeded, -833, "22", "008", "value exceeds the range for valid dates")
FB_IMPL_MSG(JRD, 491, inv_client_dialect_specified, -901, "42", "000", "passed client dialect @1 is not a valid dialect.")
FB_IMPL_MSG(JRD, 492, valid_client_dialects, -901, "00", "000", "Valid client dialects are @1.")
FB_IMPL_MSG(JRD, 493, optimizer_between_err, -904, "HY", "004", "Unsupported field type specified in BETWEEN predicate.")
FB_IMPL_MSG(JRD, 494, service_not_supported, -901, "HY", "000", "Services functionality will be supported in a later version of the product")
FB_IMPL_MSG(JRD, 495, generator_name, -607, "00", "000", "GENERATOR @1")
FB_IMPL_MSG(JRD, 496, udf_name, -607, "38", "000", "Function @1")
FB_IMPL_MSG(JRD, 497, bad_limit_param, -204, "HY", "000", "Invalid parameter to FETCH or FIRST. Only integers >= 0 are allowed.")
FB_IMPL_MSG(JRD, 498, bad_skip_param, -204, "42", "000", "Invalid parameter to OFFSET or SKIP. Only integers >= 0 are allowed.")
FB_IMPL_MSG(JRD, 499, io_32bit_exceeded_err, -902, "54", "000", "File exceeded maximum size of 2GB. Add another database file or use a 64 bit I/O version of Firebird.")
FB_IMPL_MSG(JRD, 500, invalid_savepoint, -901, "3B", "000", "Unable to find savepoint with name @1 in transaction context")
FB_IMPL_MSG(JRD, 501, dsql_column_pos_err, -104, "42", "000", "Invalid column position used in the @1 clause")
FB_IMPL_MSG(JRD, 502, dsql_agg_where_err, -104, "42", "000", "Cannot use an aggregate or window function in a WHERE clause, use HAVING (for aggregate only) instead")
FB_IMPL_MSG(JRD, 503, dsql_agg_group_err, -104, "42", "000", "Cannot use an aggregate or window function in a GROUP BY clause")
FB_IMPL_MSG(JRD, 504, dsql_agg_column_err, -104, "42", "000", "Invalid expression in the @1 (not contained in either an aggregate function or the GROUP BY clause)")
FB_IMPL_MSG(JRD, 505, dsql_agg_having_err, -104, "42", "000", "Invalid expression in the @1 (neither an aggregate function nor a part of the GROUP BY clause)")
FB_IMPL_MSG(JRD, 506, dsql_agg_nested_err, -104, "42", "000", "Nested aggregate and window functions are not allowed")
FB_IMPL_MSG(JRD, 507, exec_sql_invalid_arg, -904, "42", "000", "Invalid argument in EXECUTE STATEMENT - cannot convert to string")
FB_IMPL_MSG(JRD, 508, exec_sql_invalid_req, -904, "42", "000", "Wrong request type in EXECUTE STATEMENT '@1'")
FB_IMPL_MSG(JRD, 509, exec_sql_invalid_var, -904, "42", "000", "Variable type (position @1) in EXECUTE STATEMENT '@2' INTO does not match returned column type")
FB_IMPL_MSG(JRD, 510, exec_sql_max_call_exceeded, -904, "42", "000", "Too many recursion levels of EXECUTE STATEMENT")
FB_IMPL_MSG(JRD, 511, conf_access_denied, -902, "28", "000", "Use of @1 at location @2 is not allowed by server configuration")
FB_IMPL_MSG(JRD, 512, wrong_backup_state, -904, "HY", "000", "Cannot change difference file name while database is in backup mode")
FB_IMPL_MSG(JRD, 513, wal_backup_err, -904, "HY", "000", "Physical backup is not allowed while Write-Ahead Log is in use")
FB_IMPL_MSG(JRD, 514, cursor_not_open, -902, "24", "000", "Cursor is not open")
FB_IMPL_MSG(JRD, 515, bad_shutdown_mode, -901, "08", "007", "Target shutdown mode is invalid for database \"@1\"")
FB_IMPL_MSG(JRD, 516, concat_overflow, -802, "HY", "000", "Concatenation overflow. Resulting string cannot exceed 32765 bytes in length.")
FB_IMPL_MSG(JRD, 517, bad_substring_offset, -204, "22", "011", "Invalid offset parameter @1 to SUBSTRING. Only positive integers are allowed.")
FB_IMPL_MSG(JRD, 518, foreign_key_target_doesnt_exist, -530, "42", "000", "Foreign key reference target does not exist")
FB_IMPL_MSG(JRD, 519, foreign_key_references_present, -530, "42", "000", "Foreign key references are present for the record")
FB_IMPL_MSG(JRD, 520, no_update, -901, "HY", "000", "cannot update")
FB_IMPL_MSG(JRD, 521, cursor_already_open, -902, "24", "000", "Cursor is already open")
FB_IMPL_MSG(JRD, 522, stack_trace, -901, "00", "000", "@1")
FB_IMPL_MSG(JRD, 523, ctx_var_not_found, -901, "HY", "000", "Context variable @1 is not found in namespace @2")
FB_IMPL_MSG(JRD, 524, ctx_namespace_invalid, -901, "HY", "000", "Invalid namespace name @1 passed to @2")
FB_IMPL_MSG(JRD, 525, ctx_too_big, -901, "54", "000", "Too many context variables")
FB_IMPL_MSG(JRD, 526, ctx_bad_argument, -901, "HY", "000", "Invalid argument passed to @1")
FB_IMPL_MSG(JRD, 527, identifier_too_long, -901, "42", "000", "BLR syntax error. Identifier @1... is too long")
FB_IMPL_MSG(JRD, 528, except2, -836, "HY", "000", "exception @1")
FB_IMPL_MSG(JRD, 529, malformed_string, -104, "22", "000", "Malformed string")
FB_IMPL_MSG(JRD, 530, prc_out_param_mismatch, -170, "07", "002", "Output parameter mismatch for procedure @1")
FB_IMPL_MSG(JRD, 531, command_end_err2, -104, "42", "000", "Unexpected end of command - line @1, column @2")
FB_IMPL_MSG(JRD, 532, partner_idx_incompat_type, -904, "42", "000", "partner index segment no @1 has incompatible data type")
FB_IMPL_MSG(JRD, 533, bad_substring_length, -204, "22", "011", "Invalid length parameter @1 to SUBSTRING. Negative integers are not allowed.")
FB_IMPL_MSG(JRD, 534, charset_not_installed, -204, "2C", "000", "CHARACTER SET @1 is not installed")
FB_IMPL_MSG(JRD, 535, collation_not_installed, -204, "22", "021", "COLLATION @1 for CHARACTER SET @2 is not installed")
FB_IMPL_MSG(JRD, 536, att_shutdown, -902, "08", "003", "connection shutdown")
FB_IMPL_MSG(JRD, 537, blobtoobig, -904, "54", "000", "Maximum BLOB size exceeded")
FB_IMPL_MSG(JRD, 538, must_have_phys_field, -607, "42", "000", "Can't have relation with only computed fields or constraints")
FB_IMPL_MSG(JRD, 539, invalid_time_precision, -901, "22", "007", "Time precision exceeds allowed range (0-@1)")
FB_IMPL_MSG(JRD, 540, blob_convert_error, -413, "HY", "000", "Unsupported conversion to target type BLOB (subtype @1)")
FB_IMPL_MSG(JRD, 541, array_convert_error, -413, "22", "000", "Unsupported conversion to target type ARRAY")
FB_IMPL_MSG(JRD, 542, record_lock_not_supp, -904, "40", "001", "Stream does not support record locking")
FB_IMPL_MSG(JRD, 543, partner_idx_not_found, -904, "42", "000", "Cannot create foreign key constraint @1. Partner index does not exist or is inactive.")
FB_IMPL_MSG(JRD, 544, tra_num_exc, -904, "54", "000", "Transactions count exceeded. Perform backup and restore to make database operable again")
FB_IMPL_MSG(JRD, 545, field_disappeared, -904, "42", "000", "Column has been unexpectedly deleted")
FB_IMPL_MSG(JRD, 546, met_wrong_gtt_scope, -901, "HY", "000", "@1 cannot depend on @2")
FB_IMPL_MSG(JRD, 547, subtype_for_internal_use, -204, "HY", "000", "Blob sub_types bigger than 1 (text) are for internal use only")
FB_IMPL_MSG(JRD, 548, illegal_prc_type, -901, "42", "000", "Procedure @1 is not selectable (it does not contain a SUSPEND statement)")
FB_IMPL_MSG(JRD, 549, invalid_sort_datatype, -901, "42", "000", "Datatype @1 is not supported for sorting operation")
FB_IMPL_MSG(JRD, 550, collation_name, -901, "00", "000", "COLLATION @1")
FB_IMPL_MSG(JRD, 551, domain_name, -901, "00", "000", "DOMAIN @1")
FB_IMPL_MSG(JRD, 552, domnotdef, -219, "42", "000", "domain @1 is not defined")
FB_IMPL_MSG(JRD, 553, array_max_dimensions, -171, "54", "000", "Array data type can use up to @1 dimensions")
FB_IMPL_MSG(JRD, 554, max_db_per_trans_allowed, -901, "54", "000", "A multi database transaction cannot span more than @1 databases")
FB_IMPL_MSG(JRD, 555, bad_debug_format, 0, "00", "000", "Bad debug info format")
FB_IMPL_MSG(JRD, 556, bad_proc_BLR, -901, "2F", "000", "Error while parsing procedure @1's BLR")
FB_IMPL_MSG(JRD, 557, key_too_big, -901, "54", "000", "index key too big")
FB_IMPL_MSG(JRD, 558, concurrent_transaction, -904, "HY", "000", "concurrent transaction number is @1")
FB_IMPL_MSG(JRD, 559, not_valid_for_var, -625, "42", "000", "validation error for variable @1, value \"@2\"")
FB_IMPL_MSG(JRD, 560, not_valid_for, -625, "42", "000", "validation error for @1, value \"@2\"")
FB_IMPL_MSG(JRD, 561, need_difference, -820, "HY", "000", "Difference file name should be set explicitly for database on raw device")
FB_IMPL_MSG(JRD, 562, long_login, -902, "HY", "000", "Login name too long (@1 characters, maximum allowed @2)")
FB_IMPL_MSG(JRD, 563, fldnotdef2, -205, "42", "S22", "column @1 is not defined in procedure @2")
FB_IMPL_MSG(JRD, 564, invalid_similar_pattern, -105, "42", "000", "Invalid SIMILAR TO pattern")
FB_IMPL_MSG(JRD, 565, bad_teb_form, -901, "HY", "000", "Invalid TEB format")
FB_IMPL_MSG(JRD, 566, tpb_multiple_txn_isolation, -901, "HY", "000", "Found more than one transaction isolation in TPB")
FB_IMPL_MSG(JRD, 567, tpb_reserv_before_table, -901, "HY", "000", "Table reservation lock type @1 requires table name before in TPB")
FB_IMPL_MSG(JRD, 568, tpb_multiple_spec, -901, "HY", "000", "Found more than one @1 specification in TPB")
FB_IMPL_MSG(JRD, 569, tpb_option_without_rc, -901, "HY", "000", "Option @1 requires READ COMMITTED isolation in TPB")
FB_IMPL_MSG(JRD, 570, tpb_conflicting_options, -901, "HY", "000", "Option @1 is not valid if @2 was used previously in TPB")
FB_IMPL_MSG(JRD, 571, tpb_reserv_missing_tlen, -901, "HY", "000", "Table name length missing after table reservation @1 in TPB")
FB_IMPL_MSG(JRD, 572, tpb_reserv_long_tlen, -901, "HY", "000", "Table name length @1 is too long after table reservation @2 in TPB")
FB_IMPL_MSG(JRD, 573, tpb_reserv_missing_tname, -901, "HY", "000", "Table name length @1 without table name after table reservation @2 in TPB")
FB_IMPL_MSG(JRD, 574, tpb_reserv_corrup_tlen, -901, "HY", "000", "Table name length @1 goes beyond the remaining TPB size after table reservation @2")
FB_IMPL_MSG(JRD, 575, tpb_reserv_null_tlen, -901, "HY", "000", "Table name length is zero after table reservation @1 in TPB")
FB_IMPL_MSG(JRD, 576, tpb_reserv_relnotfound, -901, "HY", "000", "Table or view @1 not defined in system tables after table reservation @2 in TPB")
FB_IMPL_MSG(JRD, 577, tpb_reserv_baserelnotfound, -901, "HY", "000", "Base table or view @1 for view @2 not defined in system tables after table reservation @3 in TPB")
FB_IMPL_MSG(JRD, 578, tpb_missing_len, -901, "HY", "000", "Option length missing after option @1 in TPB")
FB_IMPL_MSG(JRD, 579, tpb_missing_value, -901, "HY", "000", "Option length @1 without value after option @2 in TPB")
FB_IMPL_MSG(JRD, 580, tpb_corrupt_len, -901, "HY", "000", "Option length @1 goes beyond the remaining TPB size after option @2")
FB_IMPL_MSG(JRD, 581, tpb_null_len, -901, "HY", "000", "Option length is zero after table reservation @1 in TPB")
FB_IMPL_MSG(JRD, 582, tpb_overflow_len, -901, "HY", "000", "Option length @1 exceeds the range for option @2 in TPB")
FB_IMPL_MSG(JRD, 583, tpb_invalid_value, -901, "HY", "000", "Option value @1 is invalid for the option @2 in TPB")
FB_IMPL_MSG(JRD, 584, tpb_reserv_stronger_wng, -901, "HY", "000", "Preserving previous table reservation @1 for table @2, stronger than new @3 in TPB")
FB_IMPL_MSG(JRD, 585, tpb_reserv_stronger, -901, "HY", "000", "Table reservation @1 for table @2 already specified and is stronger than new @3 in TPB")
FB_IMPL_MSG(JRD, 586, tpb_reserv_max_recursion, -901, "HY", "000", "Table reservation reached maximum recursion of @1 when expanding views in TPB")
FB_IMPL_MSG(JRD, 587, tpb_reserv_virtualtbl, -901, "HY", "000", "Table reservation in TPB cannot be applied to @1 because it's a virtual table")
FB_IMPL_MSG(JRD, 588, tpb_reserv_systbl, -901, "HY", "000", "Table reservation in TPB cannot be applied to @1 because it's a system table")
FB_IMPL_MSG(JRD, 589, tpb_reserv_temptbl, -901, "HY", "000", "Table reservation @1 or @2 in TPB cannot be applied to @3 because it's a temporary table")
FB_IMPL_MSG(JRD, 590, tpb_readtxn_after_writelock, -901, "HY", "000", "Cannot set the transaction in read only mode after a table reservation isc_tpb_lock_write in TPB")
FB_IMPL_MSG(JRD, 591, tpb_writelock_after_readtxn, -901, "HY", "000", "Cannot take a table reservation isc_tpb_lock_write in TPB because the transaction is in read only mode")
FB_IMPL_MSG(JRD, 592, time_range_exceeded, -833, "22", "008", "value exceeds the range for a valid time")
FB_IMPL_MSG(JRD, 593, datetime_range_exceeded, -833, "22", "008", "value exceeds the range for valid timestamps")
FB_IMPL_MSG(JRD, 594, string_truncation, -802, "22", "001", "string right truncation")
FB_IMPL_MSG(JRD, 595, blob_truncation, -802, "22", "001", "blob truncation when converting to a string: length limit exceeded")
FB_IMPL_MSG(JRD, 596, numeric_out_of_range, -802, "22", "003", "numeric value is out of range")
FB_IMPL_MSG(JRD, 597, shutdown_timeout, -901, "HY", "T00", "Firebird shutdown is still in progress after the specified timeout")
FB_IMPL_MSG(JRD, 598, att_handle_busy, -901, "HY", "010", "Attachment handle is busy")
FB_IMPL_MSG(JRD, 599, bad_udf_freeit, -901, "39", "000", "Bad written UDF detected: pointer returned in FREE_IT function was not allocated by ib_util_malloc")
FB_IMPL_MSG(JRD, 600, eds_provider_not_found, -901, "42", "000", "External Data Source provider '@1' not found")
FB_IMPL_MSG(JRD, 601, eds_connection, -901, "42", "000", "Execute statement error at @1 :\n@2Data source : @3")
FB_IMPL_MSG(JRD, 602, eds_preprocess, -901, "42", "000", "Execute statement preprocess SQL error")
FB_IMPL_MSG(JRD, 603, eds_stmt_expected, -901, "42", "000", "Statement expected")
FB_IMPL_MSG(JRD, 604, eds_prm_name_expected, -901, "42", "000", "Parameter name expected")
FB_IMPL_MSG(JRD, 605, eds_unclosed_comment, -901, "42", "000", "Unclosed comment found near '@1'")
FB_IMPL_MSG(JRD, 606, eds_statement, -901, "42", "000", "Execute statement error at @1 :\n@2Statement : @3\nData source : @4")
FB_IMPL_MSG(JRD, 607, eds_input_prm_mismatch, -901, "42", "000", "Input parameters mismatch")
FB_IMPL_MSG(JRD, 608, eds_output_prm_mismatch, -901, "42", "000", "Output parameters mismatch")
FB_IMPL_MSG(JRD, 609, eds_input_prm_not_set, -901, "42", "000", "Input parameter '@1' have no value set")
FB_IMPL_MSG(JRD, 610, too_big_blr, -104, "HY", "000", "BLR stream length @1 exceeds implementation limit @2")
FB_IMPL_MSG(JRD, 611, montabexh, 0, "HY", "001", "Monitoring table space exhausted")
FB_IMPL_MSG(JRD, 612, modnotfound, -172, "39", "000", "module name or entrypoint could not be found")
FB_IMPL_MSG(JRD, 613, nothing_to_cancel, -901, "HY", "018", "nothing to cancel")
FB_IMPL_MSG(JRD, 614, ibutil_not_loaded, -901, "39", "000", "ib_util library has not been loaded to deallocate memory returned by FREE_IT function")
FB_IMPL_MSG(JRD, 615, circular_computed, -904, "42", "000", "Cannot have circular dependencies with computed fields")
FB_IMPL_MSG(JRD, 616, psw_db_error, -902, "28", "000", "Security database error")
FB_IMPL_MSG(JRD, 617, invalid_type_datetime_op, -833, "42", "000", "Invalid data type in DATE/TIME/TIMESTAMP addition or subtraction in add_datettime()")
FB_IMPL_MSG(JRD, 618, onlycan_add_timetodate, -833, "42", "000", "Only a TIME value can be added to a DATE value")
FB_IMPL_MSG(JRD, 619, onlycan_add_datetotime, -833, "42", "000", "Only a DATE value can be added to a TIME value")
FB_IMPL_MSG(JRD, 620, onlycansub_tstampfromtstamp, -833, "42", "000", "TIMESTAMP values can be subtracted only from another TIMESTAMP value")
FB_IMPL_MSG(JRD, 621, onlyoneop_mustbe_tstamp, -833, "42", "000", "Only one operand can be of type TIMESTAMP")
FB_IMPL_MSG(JRD, 622, invalid_extractpart_time, -833, "42", "000", "Only HOUR, MINUTE, SECOND and MILLISECOND can be extracted from TIME values")
FB_IMPL_MSG(JRD, 623, invalid_extractpart_date, -833, "42", "000", "HOUR, MINUTE, SECOND and MILLISECOND cannot be extracted from DATE values")
FB_IMPL_MSG(JRD, 624, invalidarg_extract, -833, "42", "000", "Invalid argument for EXTRACT() not being of DATE/TIME/TIMESTAMP type")
FB_IMPL_MSG(JRD, 625, sysf_argmustbe_exact, -833, "42", "000", "Arguments for @1 must be integral types or NUMERIC/DECIMAL without scale")
FB_IMPL_MSG(JRD, 626, sysf_argmustbe_exact_or_fp, -833, "42", "000", "First argument for @1 must be integral type or floating point type")
FB_IMPL_MSG(JRD, 627, sysf_argviolates_uuidtype, -833, "42", "000", "Human readable UUID argument for @1 must be of string type")
FB_IMPL_MSG(JRD, 628, sysf_argviolates_uuidlen, -833, "42", "000", "Human readable UUID argument for @2 must be of exact length @1")
FB_IMPL_MSG(JRD, 629, sysf_argviolates_uuidfmt, -833, "42", "000", "Human readable UUID argument for @3 must have \"-\" at position @2 instead of \"@1\"")
FB_IMPL_MSG(JRD, 630, sysf_argviolates_guidigits, -833, "42", "000", "Human readable UUID argument for @3 must have hex digit at position @2 instead of \"@1\"")
FB_IMPL_MSG(JRD, 631, sysf_invalid_addpart_time, -833, "42", "000", "Only HOUR, MINUTE, SECOND and MILLISECOND can be added to TIME values in @1")
FB_IMPL_MSG(JRD, 632, sysf_invalid_add_datetime, -833, "42", "000", "Invalid data type in addition of part to DATE/TIME/TIMESTAMP in @1")
FB_IMPL_MSG(JRD, 633, sysf_invalid_addpart_dtime, -833, "42", "000", "Invalid part @1 to be added to a DATE/TIME/TIMESTAMP value in @2")
FB_IMPL_MSG(JRD, 634, sysf_invalid_add_dtime_rc, -833, "42", "000", "Expected DATE/TIME/TIMESTAMP type in evlDateAdd() result")
FB_IMPL_MSG(JRD, 635, sysf_invalid_diff_dtime, -833, "42", "000", "Expected DATE/TIME/TIMESTAMP type as first and second argument to @1")
FB_IMPL_MSG(JRD, 636, sysf_invalid_timediff, -833, "42", "000", "The result of TIME-<value> in @1 cannot be expressed in YEAR, MONTH, DAY or WEEK")
FB_IMPL_MSG(JRD, 637, sysf_invalid_tstamptimediff, -833, "42", "000", "The result of TIME-TIMESTAMP or TIMESTAMP-TIME in @1 cannot be expressed in HOUR, MINUTE, SECOND or MILLISECOND")
FB_IMPL_MSG(JRD, 638, sysf_invalid_datetimediff, -833, "42", "000", "The result of DATE-TIME or TIME-DATE in @1 cannot be expressed in HOUR, MINUTE, SECOND and MILLISECOND")
FB_IMPL_MSG(JRD, 639, sysf_invalid_diffpart, -833, "42", "000", "Invalid part @1 to express the difference between two DATE/TIME/TIMESTAMP values in @2")
FB_IMPL_MSG(JRD, 640, sysf_argmustbe_positive, -833, "42", "000", "Argument for @1 must be positive")
FB_IMPL_MSG(JRD, 641, sysf_basemustbe_positive, -833, "42", "000", "Base for @1 must be positive")
FB_IMPL_MSG(JRD, 642, sysf_argnmustbe_nonneg, -833, "42", "000", "Argument #@1 for @2 must be zero or positive")
FB_IMPL_MSG(JRD, 643, sysf_argnmustbe_positive, -833, "42", "000", "Argument #@1 for @2 must be positive")
FB_IMPL_MSG(JRD, 644, sysf_invalid_zeropowneg, -833, "42", "000", "Base for @1 cannot be zero if exponent is negative")
FB_IMPL_MSG(JRD, 645, sysf_invalid_negpowfp, -833, "42", "000", "Base for @1 cannot be negative if exponent is not an integral value")
FB_IMPL_MSG(JRD, 646, sysf_invalid_scale, -833, "42", "000", "The numeric scale must be between -128 and 127 in @1")
FB_IMPL_MSG(JRD, 647, sysf_argmustbe_nonneg, -833, "42", "000", "Argument for @1 must be zero or positive")
FB_IMPL_MSG(JRD, 648, sysf_binuuid_mustbe_str, -833, "42", "000", "Binary UUID argument for @1 must be of string type")
FB_IMPL_MSG(JRD, 649, sysf_binuuid_wrongsize, -833, "42", "000", "Binary UUID argument for @2 must use @1 bytes")
FB_IMPL_MSG(JRD, 650, missing_required_spb, -902, "HY", "000", "Missing required item @1 in service parameter block")
FB_IMPL_MSG(JRD, 651, net_server_shutdown, -902, "08", "006", "@1 server is shutdown")
FB_IMPL_MSG(JRD, 652, bad_conn_str, -924, "08", "001", "Invalid connection string")
FB_IMPL_MSG(JRD, 653, bad_epb_form, -901, "HY", "000", "Unrecognized events block")
FB_IMPL_MSG(JRD, 654, no_threads, -902, "08", "004", "Could not start first worker thread - shutdown server")
FB_IMPL_MSG(JRD, 655, net_event_connect_timeout, -902, "08", "006", "Timeout occurred while waiting for a secondary connection for event processing")
FB_IMPL_MSG(JRD, 656, sysf_argmustbe_nonzero, -833, "42", "000", "Argument for @1 must be different than zero")
FB_IMPL_MSG(JRD, 657, sysf_argmustbe_range_inc1_1, -833, "42", "000", "Argument for @1 must be in the range [-1, 1]")
FB_IMPL_MSG(JRD, 658, sysf_argmustbe_gteq_one, -833, "42", "000", "Argument for @1 must be greater or equal than one")
FB_IMPL_MSG(JRD, 659, sysf_argmustbe_range_exc1_1, -833, "42", "000", "Argument for @1 must be in the range ]-1, 1[")
FB_IMPL_MSG(JRD, 660, internal_rejected_params, -104, "HY", "000", "Incorrect parameters provided to internal function @1")
FB_IMPL_MSG(JRD, 661, sysf_fp_overflow, -833, "42", "000", "Floating point overflow in built-in function @1")
FB_IMPL_MSG(JRD, 662, udf_fp_overflow, -901, "39", "000", "Floating point overflow in result from UDF @1")
FB_IMPL_MSG(JRD, 663, udf_fp_nan, -901, "39", "000", "Invalid floating point value returned by UDF @1")
FB_IMPL_MSG(JRD, 664, instance_conflict, -902, "42", "000", "Database is probably already opened by another engine instance in another Windows session")
FB_IMPL_MSG(JRD, 665, out_of_temp_space, -901, "HY", "000", "No free space found in temporary directories")
FB_IMPL_MSG(JRD, 666, eds_expl_tran_ctrl, -901, "42", "000", "Explicit transaction control is not allowed")
FB_IMPL_MSG(JRD, 667, no_trusted_spb, -902, "28", "000", "Use of TRUSTED switches in spb_command_line is prohibited")
FB_IMPL_MSG(JRD, 668, package_name, -901, "42", "000", "PACKAGE @1")
FB_IMPL_MSG(JRD, 669, cannot_make_not_null, -901, "22", "006", "Cannot make field @1 of table @2 NOT NULL because there are NULLs present")
FB_IMPL_MSG(JRD, 670, feature_removed, -901, "0A", "000", "Feature @1 is not supported anymore")
FB_IMPL_MSG(JRD, 671, view_name, -901, "00", "000", "VIEW @1")
FB_IMPL_MSG(JRD, 672, lock_dir_access, -904, "08", "006", "Can not access lock files directory @1")
FB_IMPL_MSG(JRD, 673, invalid_fetch_option, -901, "HY", "106", "Fetch option @1 is invalid for a non-scrollable cursor")
FB_IMPL_MSG(JRD, 674, bad_fun_BLR, -901, "2F", "000", "Error while parsing function @1's BLR")
FB_IMPL_MSG(JRD, 675, func_pack_not_implemented, -901, "2F", "000", "Cannot execute function @1 of the unimplemented package @2")
FB_IMPL_MSG(JRD, 676, proc_pack_not_implemented, -901, "2F", "000", "Cannot execute procedure @1 of the unimplemented package @2")
FB_IMPL_MSG(JRD, 677, eem_func_not_returned, -901, "39", "000", "External function @1 not returned by the external engine plugin @2")
FB_IMPL_MSG(JRD, 678, eem_proc_not_returned, -901, "39", "000", "External procedure @1 not returned by the external engine plugin @2")
FB_IMPL_MSG(JRD, 679, eem_trig_not_returned, -901, "39", "000", "External trigger @1 not returned by the external engine plugin @2")
FB_IMPL_MSG(JRD, 680, eem_bad_plugin_ver, -901, "39", "000", "Incompatible plugin version @1 for external engine @2")
FB_IMPL_MSG(JRD, 681, eem_engine_notfound, -901, "39", "000", "External engine @1 not found")
FB_IMPL_MSG(JRD, 682, attachment_in_use, -532, "08", "002", "Attachment is in use")
FB_IMPL_MSG(JRD, 683, transaction_in_use, -532, "25", "S02", "Transaction is in use")
FB_IMPL_MSG(JRD, 684, pman_cannot_load_plugin, -901, "39", "000", "Error loading plugin @1")
FB_IMPL_MSG(JRD, 685, pman_module_notfound, -901, "00", "000", "Loadable module @1 not found")
FB_IMPL_MSG(JRD, 686, pman_entrypoint_notfound, -901, "00", "000", "Standard plugin entrypoint does not exist in module @1")
FB_IMPL_MSG(JRD, 687, pman_module_bad, -901, "00", "000", "Module @1 exists but can not be loaded")
FB_IMPL_MSG(JRD, 688, pman_plugin_notfound, -901, "00", "000", "Module @1 does not contain plugin @2 type @3")
FB_IMPL_MSG(JRD, 689, sysf_invalid_trig_namespace, -833, "42", "000", "Invalid usage of context namespace DDL_TRIGGER")
FB_IMPL_MSG(JRD, 690, unexpected_null, -901, "22", "002", "Value is NULL but isNull parameter was not informed")
FB_IMPL_MSG(JRD, 691, type_notcompat_blob, -901, "22", "00G", "Type @1 is incompatible with BLOB")
FB_IMPL_MSG(JRD, 692, invalid_date_val, -901, "22", "003", "Invalid date")
FB_IMPL_MSG(JRD, 693, invalid_time_val, -901, "22", "003", "Invalid time")
FB_IMPL_MSG(JRD, 694, invalid_timestamp_val, -901, "22", "003", "Invalid timestamp")
FB_IMPL_MSG(JRD, 695, invalid_index_val, -901, "22", "003", "Invalid index @1 in function @2")
FB_IMPL_MSG(JRD, 696, formatted_exception, -836, "00", "000", "@1")
FB_IMPL_MSG(JRD, 697, async_active, -532, "HY", "018", "Asynchronous call is already running for this attachment")
FB_IMPL_MSG(JRD, 698, private_function, -901, "42", "000", "Function @1 is private to package @2")
FB_IMPL_MSG(JRD, 699, private_procedure, -901, "42", "000", "Procedure @1 is private to package @2")
FB_IMPL_MSG(JRD, 700, request_outdated, -904, "24", "000", "Request can't access new records in relation @1 and should be recompiled")
FB_IMPL_MSG(JRD, 701, bad_events_handle, -901, "08", "003", "invalid events id (handle)")
FB_IMPL_MSG(JRD, 702, cannot_copy_stmt, -104, "XX", "000", "Cannot copy statement @1")
FB_IMPL_MSG(JRD, 703, invalid_boolean_usage, -104, "22", "000", "Invalid usage of boolean expression")
FB_IMPL_MSG(JRD, 704, sysf_argscant_both_be_zero, -833, "42", "000", "Arguments for @1 cannot both be zero")
FB_IMPL_MSG(JRD, 705, spb_no_id, -901, "HY", "000", "missing service ID in spb")
FB_IMPL_MSG(JRD, 706, ee_blr_mismatch_null, -901, "42", "000", "External BLR message mismatch: invalid null descriptor at field @1")
FB_IMPL_MSG(JRD, 707, ee_blr_mismatch_length, -901, "42", "000", "External BLR message mismatch: length = @1, expected @2")
FB_IMPL_MSG(JRD, 708, ss_out_of_bounds, -406, "42", "000", "Subscript @1 out of bounds [@2, @3]")
FB_IMPL_MSG(JRD, 709, missing_data_structures, -902, "28", "000", "Install incomplete. To complete security database initialization please CREATE USER. For details read doc/README.security_database.txt.")
FB_IMPL_MSG(JRD, 710, protect_sys_tab, -902, "42", "000", "@1 operation is not allowed for system table @2")
FB_IMPL_MSG(JRD, 711, libtommath_generic, -901, "2F", "000", "Libtommath error code @1 in function @2")
FB_IMPL_MSG(JRD, 712, wroblrver2, -902, "HY", "000", "unsupported BLR version (expected between @1 and @2, encountered @3)")
FB_IMPL_MSG(JRD, 713, trunc_limits, -551, "28", "000", "expected length @1, actual @2")
FB_IMPL_MSG(JRD, 714, info_access, -551, "28", "000", "Wrong info requested in isc_svc_query() for anonymous service")
FB_IMPL_MSG(JRD, 715, svc_no_stdin, -104, "HY", "024", "No isc_info_svc_stdin in user request, but service thread requested stdin data")
FB_IMPL_MSG(JRD, 716, svc_start_failed, -551, "28", "000", "Start request for anonymous service is impossible")
FB_IMPL_MSG(JRD, 717, svc_no_switches, -104, "HY", "024", "All services except for getting server log require switches")
FB_IMPL_MSG(JRD, 718, svc_bad_size, -104, "HY", "109", "Size of stdin data is more than was requested from client")
FB_IMPL_MSG(JRD, 719, no_crypt_plugin, -104, "HY", "024", "Crypt plugin @1 failed to load")
FB_IMPL_MSG(JRD, 720, cp_name_too_long, -104, "22", "001", "Length of crypt plugin name should not exceed @1 bytes")
FB_IMPL_MSG(JRD, 721, cp_process_active, -901, "42", "818", "Crypt failed - already crypting database")
FB_IMPL_MSG(JRD, 722, cp_already_crypted, -901, "42", "818", "Crypt failed - database is already in requested state")
FB_IMPL_MSG(JRD, 723, decrypt_error, -902, "XX", "000", "Missing crypt plugin, but page appears encrypted")
FB_IMPL_MSG(JRD, 724, no_providers, -902, "39", "000", "No providers loaded")
FB_IMPL_MSG(JRD, 725, null_spb, -104, "42", "818", "NULL data with non-zero SPB length")
FB_IMPL_MSG(JRD, 726, max_args_exceeded, -833, "42", "000", "Maximum (@1) number of arguments exceeded for function @2")
FB_IMPL_MSG(JRD, 727, ee_blr_mismatch_names_count, -901, "42", "000", "External BLR message mismatch: names count = @1, blr count = @2")
FB_IMPL_MSG(JRD, 728, ee_blr_mismatch_name_not_found, -901, "42", "000", "External BLR message mismatch: name @1 not found")
FB_IMPL_MSG(JRD, 729, bad_result_set, -901, "26", "000", "Invalid resultset interface")
FB_IMPL_MSG(JRD, 730, wrong_message_length, -804, "07", "000", "Message length passed from user application does not match set of columns")
FB_IMPL_MSG(JRD, 731, no_output_format, -804, "07", "000", "Resultset is missing output format information")
FB_IMPL_MSG(JRD, 732, item_finish, -804, "HY", "021", "Message metadata not ready - item @1 is not finished")
FB_IMPL_MSG(JRD, 733, miss_config, -902, "XX", "000", "Missing configuration file: @1")
FB_IMPL_MSG(JRD, 734, conf_line, -902, "XX", "000", "@1: illegal line <@2>")
FB_IMPL_MSG(JRD, 735, conf_include, -902, "XX", "000", "Invalid include operator in @1 for <@2>")
FB_IMPL_MSG(JRD, 736, include_depth, -902, "XX", "000", "Include depth too big")
FB_IMPL_MSG(JRD, 737, include_miss, -902, "XX", "000", "File to include not found")
FB_IMPL_MSG(JRD, 738, protect_ownership, -552, "28", "000", "Only the owner can change the ownership")
FB_IMPL_MSG(JRD, 739, badvarnum, -901, "HY", "000", "undefined variable number")
FB_IMPL_MSG(JRD, 740, sec_context, -902, "28", "000", "Missing security context for @1")
FB_IMPL_MSG(JRD, 741, multi_segment, -902, "28", "000", "Missing segment @1 in multisegment connect block parameter")
FB_IMPL_MSG(JRD, 742, login_changed, -902, "28", "000", "Different logins in connect and attach packets - client library error")
FB_IMPL_MSG(JRD, 743, auth_handshake_limit, -902, "28", "000", "Exceeded exchange limit during authentication handshake")
FB_IMPL_MSG(JRD, 744, wirecrypt_incompatible, -902, "28", "000", "Incompatible wire encryption levels requested on client and server")
FB_IMPL_MSG(JRD, 745, miss_wirecrypt, -902, "28", "000", "Client attempted to attach unencrypted but wire encryption is required")
FB_IMPL_MSG(JRD, 746, wirecrypt_key, -902, "28", "000", "Client attempted to start wire encryption using unknown key @1")
FB_IMPL_MSG(JRD, 747, wirecrypt_plugin, -902, "28", "000", "Client attempted to start wire encryption using unsupported plugin @1")
FB_IMPL_MSG(JRD, 748, secdb_name, -902, "28", "000", "Error getting security database name from configuration file")
FB_IMPL_MSG(JRD, 749, auth_data, -902, "28", "000", "Client authentication plugin is missing required data from server")
FB_IMPL_MSG(JRD, 750, auth_datalength, -902, "28", "000", "Client authentication plugin expected @2 bytes of @3 from server, got @1")
FB_IMPL_MSG(JRD, 751, info_unprepared_stmt, -901, "HY", "007", "Attempt to get information about an unprepared dynamic SQL statement.")
FB_IMPL_MSG(JRD, 752, idx_key_value, -901, "HY", "007", "Problematic key value is @1")
FB_IMPL_MSG(JRD, 753, forupdate_virtualtbl, -901, "HY", "000", "Cannot select virtual table @1 for update WITH LOCK")
FB_IMPL_MSG(JRD, 754, forupdate_systbl, -901, "HY", "000", "Cannot select system table @1 for update WITH LOCK")
FB_IMPL_MSG(JRD, 755, forupdate_temptbl, -901, "HY", "000", "Cannot select temporary table @1 for update WITH LOCK")
FB_IMPL_MSG(JRD, 756, cant_modify_sysobj, -901, "42", "000", "System @1 @2 cannot be modified")
FB_IMPL_MSG(JRD, 757, server_misconfigured, -901, "08", "004", "Server misconfigured - contact administrator please")
FB_IMPL_MSG(JRD, 758, alter_role, -901, "0A", "000", "Deprecated backward compatibility ALTER ROLE ... SET/DROP AUTO ADMIN mapping may be used only for RDB$ADMIN role")
FB_IMPL_MSG(JRD, 759, map_already_exists, -901, "42", "S01", "Mapping @1 already exists")
FB_IMPL_MSG(JRD, 760, map_not_exists, -901, "42", "S02", "Mapping @1 does not exist")
FB_IMPL_MSG(JRD, 761, map_load, -901, "08", "004", "@1 failed when loading mapping cache")
FB_IMPL_MSG(JRD, 762, map_aster, -901, "08", "004", "Invalid name <*> in authentication block")
FB_IMPL_MSG(JRD, 763, map_multi, -901, "08", "004", "Multiple maps found for @1")
FB_IMPL_MSG(JRD, 764, map_undefined, -901, "08", "004", "Undefined mapping result - more than one different results found")
FB_IMPL_MSG(JRD, 765, baddpb_damaged_mode, -924, "HY", "000", "Incompatible mode of attachment to damaged database")
FB_IMPL_MSG(JRD, 766, baddpb_buffers_range, -924, "HY", "000", "Attempt to set in database number of buffers which is out of acceptable range [@1:@2]")
FB_IMPL_MSG(JRD, 767, baddpb_temp_buffers, -924, "HY", "000", "Attempt to temporarily set number of buffers less than @1")
FB_IMPL_MSG(JRD, 768, map_nodb, -901, "0A", "000", "Global mapping is not available when database @1 is not present")
FB_IMPL_MSG(JRD, 769, map_notable, -901, "0A", "000", "Global mapping is not available when table RDB$MAP is not present in database @1")
FB_IMPL_MSG(JRD, 770, miss_trusted_role, -901, "0P", "000", "Your attachment has no trusted role")
FB_IMPL_MSG(JRD, 771, set_invalid_role, -901, "0P", "000", "Role @1 is invalid or unavailable")
FB_IMPL_MSG(JRD, 772, cursor_not_positioned, -596, "HY", "109", "Cursor @1 is not positioned in a valid record")
FB_IMPL_MSG(JRD, 773, dup_attribute, -901, "42", "702", "Duplicated user attribute @1")
FB_IMPL_MSG(JRD, 774, dyn_no_priv, -901, "42", "000", "There is no privilege for this operation")
FB_IMPL_MSG(JRD, 775, dsql_cant_grant_option, -901, "42", "000", "Using GRANT OPTION on @1 not allowed")
FB_IMPL_MSG(JRD, 776, read_conflict, -904, "40", "001", "read conflicts with concurrent update")
FB_IMPL_MSG(JRD, 777, crdb_load, -901, "08", "004", "@1 failed when working with CREATE DATABASE grants")
FB_IMPL_MSG(JRD, 778, crdb_nodb, -901, "0A", "000", "CREATE DATABASE grants check is not possible when database @1 is not present")
FB_IMPL_MSG(JRD, 779, crdb_notable, -901, "0A", "000", "CREATE DATABASE grants check is not possible when table RDB$DB_CREATORS is not present in database @1")
FB_IMPL_MSG(JRD, 780, interface_version_too_old, -804, "HY", "000", "Interface @3 version too old: expected @1, found @2")
FB_IMPL_MSG(JRD, 781, fun_param_mismatch, -170, "07", "001", "Input parameter mismatch for function @1")
FB_IMPL_MSG(JRD, 782, savepoint_backout_err, -901, "HY", "000", "Error during savepoint backout - transaction invalidated")
FB_IMPL_MSG(JRD, 783, domain_primary_key_notnull, -291, "42", "000", "Domain used in the PRIMARY KEY constraint of table @1 must be NOT NULL")
FB_IMPL_MSG(JRD, 784, invalid_attachment_charset, -204, "2C", "000", "CHARACTER SET @1 cannot be used as a attachment character set")
FB_IMPL_MSG(JRD, 785, map_down, -901, "08", "004", "Some database(s) were shutdown when trying to read mapping data")
FB_IMPL_MSG(JRD, 786, login_error, -902, "08", "006", "Error occurred during login, please check server firebird.log for details")
FB_IMPL_MSG(JRD, 787, already_opened, -902, "08", "006", "Database already opened with engine instance, incompatible with current")
FB_IMPL_MSG(JRD, 788, bad_crypt_key, -902, "08", "006", "Invalid crypt key @1")
FB_IMPL_MSG(JRD, 789, encrypt_error, -901, "XX", "000", "Page requires encryption but crypt plugin is missing")
FB_IMPL_MSG(JRD, 790, max_idx_depth, -904, "54", "000", "Maximum index depth (@1 levels) is reached")
FB_IMPL_MSG(JRD, 791, wrong_prvlg, -901, "0A", "000", "System privilege @1 does not exist")
FB_IMPL_MSG(JRD, 792, miss_prvlg, -902, "28", "000", "System privilege @1 is missing")
FB_IMPL_MSG(JRD, 793, crypt_checksum, -902, "XX", "000", "Invalid or missing checksum of encrypted database")
FB_IMPL_MSG(JRD, 794, not_dba, -902, "28", "000", "You must have SYSDBA rights at this server")
FB_IMPL_MSG(JRD, 795, no_cursor, -901, "07", "005", "Cannot open cursor for non-SELECT statement")
FB_IMPL_MSG(JRD, 796, dsql_window_incompat_frames, -104, "42", "000", "If <window frame bound 1> specifies @1, then <window frame bound 2> shall not specify @2")
FB_IMPL_MSG(JRD, 797, dsql_window_range_multi_key, -104, "42", "000", "RANGE based window with <expr> {PRECEDING | FOLLOWING} cannot have ORDER BY with more than one value")
FB_IMPL_MSG(JRD, 798, dsql_window_range_inv_key_type, -104, "42", "000", "RANGE based window must have an ORDER BY key of numerical, date, time or timestamp types")
FB_IMPL_MSG(JRD, 799, dsql_window_frame_value_inv_type, -104, "42", "000", "Window RANGE/ROWS PRECEDING/FOLLOWING value must be of a numerical type")
FB_IMPL_MSG(JRD, 800, window_frame_value_invalid, -833, "42", "000", "Invalid PRECEDING or FOLLOWING offset in window function: cannot be negative")
FB_IMPL_MSG(JRD, 801, dsql_window_not_found, -833, "42", "000", "Window @1 not found")
FB_IMPL_MSG(JRD, 802, dsql_window_cant_overr_part, -833, "42", "000", "Cannot use PARTITION BY clause while overriding the window @1")
FB_IMPL_MSG(JRD, 803, dsql_window_cant_overr_order, -833, "42", "000", "Cannot use ORDER BY clause while overriding the window @1 which already has an ORDER BY clause")
FB_IMPL_MSG(JRD, 804, dsql_window_cant_overr_frame, -833, "42", "000", "Cannot override the window @1 because it has a frame clause. Tip: it can be used without parenthesis in OVER")
FB_IMPL_MSG(JRD, 805, dsql_window_duplicate, -833, "42", "000", "Duplicate window definition for @1")
FB_IMPL_MSG(JRD, 806, sql_too_long, -902, "54", "001", "SQL statement is too long. Maximum size is @1 bytes.")
FB_IMPL_MSG(JRD, 807, cfg_stmt_timeout, -901, "HY", "008", "Config level timeout expired.")
FB_IMPL_MSG(JRD, 808, att_stmt_timeout, -901, "HY", "008", "Attachment level timeout expired.")
FB_IMPL_MSG(JRD, 809, req_stmt_timeout, -901, "HY", "008", "Statement level timeout expired.")
FB_IMPL_MSG(JRD, 810, att_shut_killed, -902, "08", "003", "Killed by database administrator.")
FB_IMPL_MSG(JRD, 811, att_shut_idle, -902, "08", "003", "Idle timeout expired.")
FB_IMPL_MSG(JRD, 812, att_shut_db_down, -902, "08", "003", "Database is shutdown.")
FB_IMPL_MSG(JRD, 813, att_shut_engine, -902, "08", "003", "Engine is shutdown.")
FB_IMPL_MSG(JRD, 814, overriding_without_identity, -902, "42", "000", "OVERRIDING clause can be used only when an identity column is present in the INSERT's field list for table/view @1")
FB_IMPL_MSG(JRD, 815, overriding_system_invalid, -902, "42", "000", "OVERRIDING SYSTEM VALUE can be used only for identity column defined as 'GENERATED ALWAYS' in INSERT for table/view @1")
FB_IMPL_MSG(JRD, 816, overriding_user_invalid, -902, "42", "000", "OVERRIDING USER VALUE can be used only for identity column defined as 'GENERATED BY DEFAULT' in INSERT for table/view @1")
FB_IMPL_MSG(JRD, 817, overriding_system_missing, -902, "42", "000", "OVERRIDING SYSTEM VALUE should be used to override the value of an identity column defined as 'GENERATED ALWAYS' in table/view @1")
FB_IMPL_MSG(JRD, 818, decprecision_err, -842, "HY", "104", "DecFloat precision must be 16 or 34")
FB_IMPL_MSG(JRD, 819, decfloat_divide_by_zero, -901, "22", "012", "Decimal float divide by zero. The code attempted to divide a DECFLOAT value by zero.")
FB_IMPL_MSG(JRD, 820, decfloat_inexact_result, -901, "22", "000", "Decimal float inexact result. The result of an operation cannot be represented as a decimal fraction.")
FB_IMPL_MSG(JRD, 821, decfloat_invalid_operation, -901, "22", "000", "Decimal float invalid operation. An indeterminant error occurred during an operation.")
FB_IMPL_MSG(JRD, 822, decfloat_overflow, -901, "22", "003", "Decimal float overflow. The exponent of a result is greater than the magnitude allowed.")
FB_IMPL_MSG(JRD, 823, decfloat_underflow, -901, "22", "003", "Decimal float underflow. The exponent of a result is less than the magnitude allowed.")
FB_IMPL_MSG(JRD, 824, subfunc_notdef, -901, "42", "000", "Sub-function @1 has not been defined")
FB_IMPL_MSG(JRD, 825, subproc_notdef, -901, "42", "000", "Sub-procedure @1 has not been defined")
FB_IMPL_MSG(JRD, 826, subfunc_signat, -901, "42", "000", "Sub-function @1 has a signature mismatch with its forward declaration")
FB_IMPL_MSG(JRD, 827, subproc_signat, -901, "42", "000", "Sub-procedure @1 has a signature mismatch with its forward declaration")
FB_IMPL_MSG(JRD, 828, subfunc_defvaldecl, -901, "42", "000", "Default values for parameters are not allowed in definition of the previously declared sub-function @1")
FB_IMPL_MSG(JRD, 829, subproc_defvaldecl, -901, "42", "000", "Default values for parameters are not allowed in definition of the previously declared sub-procedure @1")
FB_IMPL_MSG(JRD, 830, subfunc_not_impl, -901, "42", "000", "Sub-function @1 was declared but not implemented")
FB_IMPL_MSG(JRD, 831, subproc_not_impl, -901, "42", "000", "Sub-procedure @1 was declared but not implemented")
FB_IMPL_MSG(JRD, 832, sysf_invalid_hash_algorithm, -901, "42", "000", "Invalid HASH algorithm @1")
FB_IMPL_MSG(JRD, 833, expression_eval_index, -901, "42", "000", "Expression evaluation error for index \"@1\" on table \"@2\"")
FB_IMPL_MSG(JRD, 834, invalid_decfloat_trap, -901, "42", "000", "Invalid decfloat trap state @1")
FB_IMPL_MSG(JRD, 835, invalid_decfloat_round, -901, "42", "000", "Invalid decfloat rounding mode @1")
FB_IMPL_MSG(JRD, 836, sysf_invalid_first_last_part, -833, "42", "000", "Invalid part @1 to calculate the @1 of a DATE/TIMESTAMP")
FB_IMPL_MSG(JRD, 837, sysf_invalid_date_timestamp, -833, "42", "000", "Expected DATE/TIMESTAMP value in @1")
FB_IMPL_MSG(JRD, 838, precision_err2, -842, "HY", "104", "Precision must be from @1 to @2")
FB_IMPL_MSG(JRD, 839, bad_batch_handle, -901, "08", "003", "invalid batch handle")
FB_IMPL_MSG(JRD, 840, intl_char, -901, "22", "021", "Bad international character in tag @1")
FB_IMPL_MSG(JRD, 841, null_block, -901, "22", "000", "Null data in parameters block with non-zero length")
FB_IMPL_MSG(JRD, 842, mixed_info, -901, "22", "000", "Items working with running service and getting generic server information should not be mixed in single info block")
FB_IMPL_MSG(JRD, 843, unknown_info, -901, "22", "000", "Unknown information item, code @1")
FB_IMPL_MSG(JRD, 844, bpb_version, -901, "22", "000", "Wrong version of blob parameters block @1, should be @2")
FB_IMPL_MSG(JRD, 845, user_manager, -901, "28", "000", "User management plugin is missing or failed to load")
FB_IMPL_MSG(JRD, 846, icu_entrypoint, -902, "XX", "000", "Missing entrypoint @1 in ICU library")
FB_IMPL_MSG(JRD, 847, icu_library, -902, "XX", "000", "Could not find acceptable ICU library")
FB_IMPL_MSG(JRD, 848, metadata_name, -901, "02", "000", "Name @1 not found in system MetadataBuilder")
FB_IMPL_MSG(JRD, 849, tokens_parse, -901, "42", "000", "Parse to tokens error")
FB_IMPL_MSG(JRD, 850, iconv_open, -902, "08", "006", "Error opening international conversion descriptor from @1 to @2")
FB_IMPL_MSG(JRD, 851, batch_compl_range, -901, "07", "002", "Message @1 is out of range, only @2 messages in batch")
FB_IMPL_MSG(JRD, 852, batch_compl_detail, -901, "07", "002", "Detailed error info for message @1 is missing in batch")
FB_IMPL_MSG(JRD, 853, deflate_init, -902, "08", "006", "Compression stream init error @1")
FB_IMPL_MSG(JRD, 854, inflate_init, -902, "08", "006", "Decompression stream init error @1")
FB_IMPL_MSG(JRD, 855, big_segment, -901, "22", "026", "Segment size (@1) should not exceed 65535 (64K - 1) when using segmented blob")
FB_IMPL_MSG(JRD, 856, batch_policy, -901, "22", "000", "Invalid blob policy in the batch for @1() call")
FB_IMPL_MSG(JRD, 857, batch_defbpb, -901, "22", "000", "Can't change default BPB after adding any data to batch")
FB_IMPL_MSG(JRD, 858, batch_align, -901, "22", "000", "Unexpected info buffer structure querying for server batch parameters")
FB_IMPL_MSG(JRD, 859, multi_segment_dup, -901, "22", "000", "Duplicated segment @1 in multisegment connect block parameter")
FB_IMPL_MSG(JRD, 860, non_plugin_protocol, -902, "08", "004", "Plugin not supported by network protocol")
FB_IMPL_MSG(JRD, 861, message_format, -901, "22", "000", "Error parsing message format")
FB_IMPL_MSG(JRD, 862, batch_param_version, -901, "22", "000", "Wrong version of batch parameters block @1, should be @2")
FB_IMPL_MSG(JRD, 863, batch_msg_long, -901, "54", "000", "Message size (@1) in batch exceeds internal buffer size (@2)")
FB_IMPL_MSG(JRD, 864, batch_open, -901, "08", "002", "Batch already opened for this statement")
FB_IMPL_MSG(JRD, 865, batch_type, -901, "07", "003", "Invalid type of statement used in batch")
FB_IMPL_MSG(JRD, 866, batch_param, -901, "07", "001", "Statement used in batch must have parameters")
FB_IMPL_MSG(JRD, 867, batch_blobs, -901, "07", "001", "There are no blobs in associated with batch statement")
FB_IMPL_MSG(JRD, 868, batch_blob_append, -901, "22", "000", "appendBlobData() is used to append data to last blob but no such blob was added to the batch")
FB_IMPL_MSG(JRD, 869, batch_stream_align, -901, "22", "000", "Portions of data, passed as blob stream, should have size multiple to the alignment required for blobs")
FB_IMPL_MSG(JRD, 870, batch_rpt_blob, -901, "22", "000", "Repeated blob id @1 in registerBlob()")
FB_IMPL_MSG(JRD, 871, batch_blob_buf, -901, "22", "000", "Blob buffer format error")
FB_IMPL_MSG(JRD, 872, batch_small_data, -901, "22", "000", "Unusable (too small) data remained in @1 buffer")
FB_IMPL_MSG(JRD, 873, batch_cont_bpb, -901, "22", "000", "Blob continuation should not contain BPB")
FB_IMPL_MSG(JRD, 874, batch_big_bpb, -901, "22", "000", "Size of BPB (@1) greater than remaining data (@2)")
FB_IMPL_MSG(JRD, 875, batch_big_segment, -901, "22", "000", "Size of segment (@1) greater than current BLOB data (@2)")
FB_IMPL_MSG(JRD, 876, batch_big_seg2, -901, "22", "000", "Size of segment (@1) greater than available data (@2)")
FB_IMPL_MSG(JRD, 877, batch_blob_id, -901, "22", "000", "Unknown blob ID @1 in the batch message")
FB_IMPL_MSG(JRD, 878, batch_too_big, -901, "54", "000", "Internal buffer overflow - batch too big")
FB_IMPL_MSG(JRD, 879, num_literal, -901, "54", "000", "Numeric literal too long")
FB_IMPL_MSG(JRD, 880, map_event, -902, "XX", "000", "Error using events in mapping shared memory: @1")
FB_IMPL_MSG(JRD, 881, map_overflow, -902, "54", "000", "Global mapping memory overflow")
FB_IMPL_MSG(JRD, 882, hdr_overflow, -901, "54", "000", "Header page overflow - too many clumplets on it")
FB_IMPL_MSG(JRD, 883, vld_plugins, -901, "28", "000", "No matching client/server authentication plugins configured for execute statement in embedded datasource")
FB_IMPL_MSG(JRD, 884, db_crypt_key, -902, "08", "004", "Missing database encryption key for your attachment")
FB_IMPL_MSG(JRD, 885, no_keyholder_plugin, -104, "HY", "024", "Key holder plugin @1 failed to load")
FB_IMPL_MSG(JRD, 886, ses_reset_err, -901, "01", "002", "Cannot reset user session")
FB_IMPL_MSG(JRD, 887, ses_reset_open_trans, -901, "25", "S02", "There are open transactions (@1 active)")
FB_IMPL_MSG(JRD, 888, ses_reset_warn, -901, "01", "000", "Session was reset with warning(s)")
FB_IMPL_MSG(JRD, 889, ses_reset_tran_rollback, -901, "01", "102", "Transaction is rolled back due to session reset, all changes are lost")
FB_IMPL_MSG(JRD, 890, plugin_name, -901, "00", "000", "Plugin @1:")
FB_IMPL_MSG(JRD, 891, parameter_name, -901, "42", "000", "PARAMETER @1")
FB_IMPL_MSG(JRD, 892, file_starting_page_err, -901, "HY", "000", "Starting page number for file @1 must be @2 or greater")
FB_IMPL_MSG(JRD, 893, invalid_timezone_offset, -901, "22", "009", "Invalid time zone offset: @1 - must use format +/-hours:minutes and be between -14:00 and +14:00")
FB_IMPL_MSG(JRD, 894, invalid_timezone_region, -901, "22", "009", "Invalid time zone region: @1")
FB_IMPL_MSG(JRD, 895, invalid_timezone_id, -901, "22", "009", "Invalid time zone ID: @1")
FB_IMPL_MSG(JRD, 896, tom_decode64len, -901, "22", "023", "Wrong base64 text length @1, should be multiple of 4")
FB_IMPL_MSG(JRD, 897, tom_strblob, -901, "22", "023", "Invalid first parameter datatype - need string or blob")
FB_IMPL_MSG(JRD, 898, tom_reg, -901, "22", "023", "Error registering @1 - probably bad tomcrypt library")
FB_IMPL_MSG(JRD, 899, tom_algorithm, -901, "22", "023", "Unknown crypt algorithm @1 in USING clause")
FB_IMPL_MSG(JRD, 900, tom_mode_miss, -901, "22", "023", "Should specify mode parameter for symmetric cipher")
FB_IMPL_MSG(JRD, 901, tom_mode_bad, -901, "22", "023", "Unknown symmetric crypt mode specified")
FB_IMPL_MSG(JRD, 902, tom_no_mode, -901, "22", "023", "Mode parameter makes no sense for chosen cipher")
FB_IMPL_MSG(JRD, 903, tom_iv_miss, -901, "22", "023", "Should specify initialization vector (IV) for chosen cipher and/or mode")
FB_IMPL_MSG(JRD, 904, tom_no_iv, -901, "22", "023", "Initialization vector (IV) makes no sense for chosen cipher and/or mode")
FB_IMPL_MSG(JRD, 905, tom_ctrtype_bad, -901, "22", "023", "Invalid counter endianess @1")
FB_IMPL_MSG(JRD, 906, tom_no_ctrtype, -901, "22", "023", "Counter endianess parameter is not used in mode @1")
FB_IMPL_MSG(JRD, 907, tom_ctr_big, -901, "22", "023", "Too big counter value @1, maximum @2 can be used")
FB_IMPL_MSG(JRD, 908, tom_no_ctr, -901, "22", "023", "Counter length/value parameter is not used with @1 @2")
FB_IMPL_MSG(JRD, 909, tom_iv_length, -901, "22", "023", "Invalid initialization vector (IV) length @1, need @2")
FB_IMPL_MSG(JRD, 910, tom_error, -901, "22", "000", "TomCrypt library error: @1")
FB_IMPL_MSG(JRD, 911, tom_yarrow_start, -901, "22", "023", "Starting PRNG yarrow")
FB_IMPL_MSG(JRD, 912, tom_yarrow_setup, -901, "22", "023", "Setting up PRNG yarrow")
FB_IMPL_MSG(JRD, 913, tom_init_mode, -901, "22", "023", "Initializing @1 mode")
FB_IMPL_MSG(JRD, 914, tom_crypt_mode, -901, "22", "023", "Encrypting in @1 mode")
FB_IMPL_MSG(JRD, 915, tom_decrypt_mode, -901, "22", "023", "Decrypting in @1 mode")
FB_IMPL_MSG(JRD, 916, tom_init_cip, -901, "22", "023", "Initializing cipher @1")
FB_IMPL_MSG(JRD, 917, tom_crypt_cip, -901, "22", "023", "Encrypting using cipher @1")
FB_IMPL_MSG(JRD, 918, tom_decrypt_cip, -901, "22", "023", "Decrypting using cipher @1")
FB_IMPL_MSG(JRD, 919, tom_setup_cip, -901, "22", "023", "Setting initialization vector (IV) for @1")
FB_IMPL_MSG(JRD, 920, tom_setup_chacha, -901, "22", "023", "Invalid initialization vector (IV) length @1, need 8 or 12")
FB_IMPL_MSG(JRD, 921, tom_encode, -901, "22", "023", "Encoding @1")
FB_IMPL_MSG(JRD, 922, tom_decode, -901, "22", "023", "Decoding @1")
FB_IMPL_MSG(JRD, 923, tom_rsa_import, -901, "22", "023", "Importing RSA key")
FB_IMPL_MSG(JRD, 924, tom_oaep, -901, "22", "023", "Invalid OAEP packet")
FB_IMPL_MSG(JRD, 925, tom_hash_bad, -901, "22", "023", "Unknown hash algorithm @1")
FB_IMPL_MSG(JRD, 926, tom_rsa_make, -901, "22", "023", "Making RSA key")
FB_IMPL_MSG(JRD, 927, tom_rsa_export, -901, "22", "023", "Exporting @1 RSA key")
FB_IMPL_MSG(JRD, 928, tom_rsa_sign, -901, "22", "023", "RSA-signing data")
FB_IMPL_MSG(JRD, 929, tom_rsa_verify, -901, "22", "023", "Verifying RSA-signed data")
FB_IMPL_MSG(JRD, 930, tom_chacha_key, -901, "22", "023", "Invalid key length @1, need 16 or 32")
FB_IMPL_MSG(JRD, 931, bad_repl_handle, -901, "08", "003", "invalid replicator handle")
FB_IMPL_MSG(JRD, 932, tra_snapshot_does_not_exist, -901, "0B", "000", "Transaction's base snapshot number does not exist")
FB_IMPL_MSG(JRD, 933, eds_input_prm_not_used, -901, "42", "000", "Input parameter '@1' is not used in SQL query text")
FB_IMPL_MSG(JRD, 934, effective_user, -551, "28", "000", "Effective user is @1")
FB_IMPL_MSG(JRD, 935, invalid_time_zone_bind, -901, "42", "000", "Invalid time zone bind mode @1")
FB_IMPL_MSG(JRD, 936, invalid_decfloat_bind, -901, "42", "000", "Invalid decfloat bind mode @1")
FB_IMPL_MSG(JRD, 937, odd_hex_len, -901, "22", "023", "Invalid hex text length @1, should be multiple of 2")
FB_IMPL_MSG(JRD, 938, invalid_hex_digit, -901, "22", "023", "Invalid hex digit @1 at position @2")
FB_IMPL_MSG(JRD, 939, bind_err, -902, "08", "004", "Error processing isc_dpb_set_bind clumplet \"@1\"")
FB_IMPL_MSG(JRD, 940, bind_statement, -902, "08", "004", "The following statement failed: @1")
FB_IMPL_MSG(JRD, 941, bind_convert, -901, "22", "000", "Can not convert @1 to @2")
FB_IMPL_MSG(JRD, 942, cannot_update_old_blob, -402, "42", "000", "cannot update old BLOB")
FB_IMPL_MSG(JRD, 943, cannot_read_new_blob, -402, "42", "000", "cannot read from new BLOB")
FB_IMPL_MSG(JRD, 944, dyn_no_create_priv, -901, "42", "000", "No permission for CREATE @1 operation")
FB_IMPL_MSG(JRD, 945, suspend_without_returns, -901, "42", "000", "SUSPEND could not be used without RETURNS clause in PROCEDURE or EXECUTE BLOCK")
FB_IMPL_MSG(JRD, 946, truncate_warn, 304, "01", "004", "String truncated warning due to the following reason")
FB_IMPL_MSG(JRD, 947, truncate_monitor, 304, "01", "004", "Monitoring data does not fit into the field")
FB_IMPL_MSG(JRD, 948, truncate_context, 304, "01", "004", "Engine data does not fit into return value of system function")
FB_IMPL_MSG(JRD, 949, merge_dup_update, -811, "21", "000", "Multiple source records cannot match the same target during MERGE")
FB_IMPL_MSG(JRD, 950, wrong_page, -902, "XX", "000", "RDB$PAGES written by non-system transaction, DB appears to be damaged")
FB_IMPL_MSG(JRD, 951, repl_error, -902, "HY", "000", "Replication error")
FB_IMPL_MSG(JRD, 952, ses_reset_failed, -902, "08", "003", "Reset of user session failed. Connection is shut down.")
FB_IMPL_MSG(JRD, 953, block_size, -902, "XX", "000", "File size is less than expected")
FB_IMPL_MSG(JRD, 954, tom_key_length, -901, "22", "023", "Invalid key length @1, need >@2")
FB_IMPL_MSG(JRD, 955, inf_invalid_args, -901, "HY", "000", "Invalid information arguments")
FB_IMPL_MSG(JRD, 956, sysf_invalid_null_empty, -901, "22", "023", "Empty or NULL parameter @1 is not accepted")
FB_IMPL_MSG(JRD, 957, bad_loctab_num, -901, "HY", "000", "Undefined local table number @1")

View File

@ -0,0 +1,160 @@
FB_IMPL_MSG_NO_SYMBOL(JRD_BUGCHK, 147, "invalid block type encountered")
FB_IMPL_MSG_NO_SYMBOL(JRD_BUGCHK, 148, "wrong packet type")
FB_IMPL_MSG_NO_SYMBOL(JRD_BUGCHK, 149, "cannot map page")
FB_IMPL_MSG_NO_SYMBOL(JRD_BUGCHK, 150, "request to allocate invalid block type")
FB_IMPL_MSG_NO_SYMBOL(JRD_BUGCHK, 151, "request to allocate block type larger than maximum size")
FB_IMPL_MSG_NO_SYMBOL(JRD_BUGCHK, 152, "memory pool free list is invalid")
FB_IMPL_MSG_NO_SYMBOL(JRD_BUGCHK, 153, "invalid pool id encountered")
FB_IMPL_MSG_NO_SYMBOL(JRD_BUGCHK, 154, "attempt to release free block")
FB_IMPL_MSG_NO_SYMBOL(JRD_BUGCHK, 155, "attempt to release block overlapping following free block")
FB_IMPL_MSG_NO_SYMBOL(JRD_BUGCHK, 156, "attempt to release block overlapping prior free block")
FB_IMPL_MSG_NO_SYMBOL(JRD_BUGCHK, 157, "cannot sort on a field that does not exist")
FB_IMPL_MSG_NO_SYMBOL(JRD_BUGCHK, 158, "database file not available")
FB_IMPL_MSG_NO_SYMBOL(JRD_BUGCHK, 159, "cannot assert logical lock")
FB_IMPL_MSG_NO_SYMBOL(JRD_BUGCHK, 160, "wrong ACL version")
FB_IMPL_MSG_NO_SYMBOL(JRD_BUGCHK, 161, "shadow block not found")
FB_IMPL_MSG_NO_SYMBOL(JRD_BUGCHK, 162, "shadow lock not synchronized properly")
FB_IMPL_MSG_NO_SYMBOL(JRD_BUGCHK, 163, "root file name not listed for shadow")
FB_IMPL_MSG_NO_SYMBOL(JRD_BUGCHK, 164, "failed to remove symbol from hash table")
FB_IMPL_MSG_NO_SYMBOL(JRD_BUGCHK, 165, "cannot find tip page")
FB_IMPL_MSG_NO_SYMBOL(JRD_BUGCHK, 166, "invalid rsb type")
FB_IMPL_MSG_NO_SYMBOL(JRD_BUGCHK, 167, "invalid SEND request")
FB_IMPL_MSG_NO_SYMBOL(JRD_BUGCHK, 168, "looper: action not yet implemented")
FB_IMPL_MSG_NO_SYMBOL(JRD_BUGCHK, 169, "return data type not supported")
FB_IMPL_MSG_NO_SYMBOL(JRD_BUGCHK, 170, "unexpected reply from journal server")
FB_IMPL_MSG_NO_SYMBOL(JRD_BUGCHK, 171, "journal server is incompatible version")
FB_IMPL_MSG_NO_SYMBOL(JRD_BUGCHK, 172, "journal server refused connection")
FB_IMPL_MSG_NO_SYMBOL(JRD_BUGCHK, 173, "referenced index description not found")
FB_IMPL_MSG_NO_SYMBOL(JRD_BUGCHK, 174, "index key too big")
FB_IMPL_MSG_NO_SYMBOL(JRD_BUGCHK, 175, "partner index description not found")
FB_IMPL_MSG_NO_SYMBOL(JRD_BUGCHK, 176, "bad difference record")
FB_IMPL_MSG_NO_SYMBOL(JRD_BUGCHK, 177, "applied differences will not fit in record")
FB_IMPL_MSG_NO_SYMBOL(JRD_BUGCHK, 178, "record length inconsistent")
FB_IMPL_MSG_NO_SYMBOL(JRD_BUGCHK, 179, "decompression overran buffer")
FB_IMPL_MSG_NO_SYMBOL(JRD_BUGCHK, 180, "cannot reposition for update after sort for RMS")
FB_IMPL_MSG_NO_SYMBOL(JRD_BUGCHK, 181, "external access type not implemented")
FB_IMPL_MSG_NO_SYMBOL(JRD_BUGCHK, 182, "differences record too long")
FB_IMPL_MSG_NO_SYMBOL(JRD_BUGCHK, 183, "wrong record length")
FB_IMPL_MSG_NO_SYMBOL(JRD_BUGCHK, 184, "limbo impossible")
FB_IMPL_MSG_NO_SYMBOL(JRD_BUGCHK, 185, "wrong record version")
FB_IMPL_MSG_NO_SYMBOL(JRD_BUGCHK, 186, "record disappeared")
FB_IMPL_MSG_NO_SYMBOL(JRD_BUGCHK, 187, "cannot delete system tables")
FB_IMPL_MSG_NO_SYMBOL(JRD_BUGCHK, 188, "cannot update erased record")
FB_IMPL_MSG_NO_SYMBOL(JRD_BUGCHK, 189, "comparison not supported for specified data types")
FB_IMPL_MSG_NO_SYMBOL(JRD_BUGCHK, 190, "conversion not supported for specified data types")
FB_IMPL_MSG_NO_SYMBOL(JRD_BUGCHK, 191, "conversion error")
FB_IMPL_MSG_NO_SYMBOL(JRD_BUGCHK, 192, "overflow during conversion")
FB_IMPL_MSG_NO_SYMBOL(JRD_BUGCHK, 193, "null or invalid array")
FB_IMPL_MSG_NO_SYMBOL(JRD_BUGCHK, 194, "BLOB not found")
FB_IMPL_MSG_NO_SYMBOL(JRD_BUGCHK, 195, "cannot update old BLOB")
FB_IMPL_MSG_NO_SYMBOL(JRD_BUGCHK, 196, "relation for array not known")
FB_IMPL_MSG_NO_SYMBOL(JRD_BUGCHK, 197, "field for array not known")
FB_IMPL_MSG_NO_SYMBOL(JRD_BUGCHK, 198, "array subscript computation error")
FB_IMPL_MSG_NO_SYMBOL(JRD_BUGCHK, 199, "expected field node")
FB_IMPL_MSG_NO_SYMBOL(JRD_BUGCHK, 200, "invalid BLOB ID")
FB_IMPL_MSG_NO_SYMBOL(JRD_BUGCHK, 201, "cannot find BLOB page")
FB_IMPL_MSG_NO_SYMBOL(JRD_BUGCHK, 202, "unknown data type")
FB_IMPL_MSG_NO_SYMBOL(JRD_BUGCHK, 203, "shadow block not found for extend file")
FB_IMPL_MSG_NO_SYMBOL(JRD_BUGCHK, 204, "index inconsistent")
FB_IMPL_MSG_NO_SYMBOL(JRD_BUGCHK, 205, "index bucket overfilled")
FB_IMPL_MSG_NO_SYMBOL(JRD_BUGCHK, 206, "exceeded index level")
FB_IMPL_MSG_NO_SYMBOL(JRD_BUGCHK, 207, "page already in use")
FB_IMPL_MSG_NO_SYMBOL(JRD_BUGCHK, 208, "page not accessed for write")
FB_IMPL_MSG_NO_SYMBOL(JRD_BUGCHK, 209, "attempt to release page not acquired")
FB_IMPL_MSG_NO_SYMBOL(JRD_BUGCHK, 210, "page in use during flush")
FB_IMPL_MSG_NO_SYMBOL(JRD_BUGCHK, 211, "attempt to remove page from dirty page list when not there")
FB_IMPL_MSG_NO_SYMBOL(JRD_BUGCHK, 212, "CCH_precedence: block marked")
FB_IMPL_MSG_NO_SYMBOL(JRD_BUGCHK, 213, "insufficient cache size")
FB_IMPL_MSG_NO_SYMBOL(JRD_BUGCHK, 214, "no cache buffers available for reuse")
FB_IMPL_MSG_NO_SYMBOL(JRD_BUGCHK, 215, "page @1, page type @2 lock conversion denied")
FB_IMPL_MSG_NO_SYMBOL(JRD_BUGCHK, 216, "page @1, page type @2 lock denied")
FB_IMPL_MSG_NO_SYMBOL(JRD_BUGCHK, 217, "buffer marked for update")
FB_IMPL_MSG_NO_SYMBOL(JRD_BUGCHK, 218, "CCH: @1, status = @2 (218)")
FB_IMPL_MSG_NO_SYMBOL(JRD_BUGCHK, 219, "request of unknown resource")
FB_IMPL_MSG_NO_SYMBOL(JRD_BUGCHK, 220, "release of unknown resource")
FB_IMPL_MSG_NO_SYMBOL(JRD_BUGCHK, 221, "(CMP) copy: cannot remap")
FB_IMPL_MSG_NO_SYMBOL(JRD_BUGCHK, 222, "bad BLR -- invalid stream")
FB_IMPL_MSG_NO_SYMBOL(JRD_BUGCHK, 223, "argument of scalar operation must be an array")
FB_IMPL_MSG_NO_SYMBOL(JRD_BUGCHK, 224, "quad word arithmetic not supported")
FB_IMPL_MSG_NO_SYMBOL(JRD_BUGCHK, 225, "data type not supported for arithmetic")
FB_IMPL_MSG_NO_SYMBOL(JRD_BUGCHK, 226, "request size limit exceeded")
FB_IMPL_MSG_NO_SYMBOL(JRD_BUGCHK, 227, "cannot access field @1 in view @2")
FB_IMPL_MSG_NO_SYMBOL(JRD_BUGCHK, 228, "cannot access field in view @1")
FB_IMPL_MSG_NO_SYMBOL(JRD_BUGCHK, 229, "EVL_assign_to: invalid operation")
FB_IMPL_MSG_NO_SYMBOL(JRD_BUGCHK, 230, "EVL_bitmap: invalid operation")
FB_IMPL_MSG_NO_SYMBOL(JRD_BUGCHK, 231, "EVL_boolean: invalid operation")
FB_IMPL_MSG_NO_SYMBOL(JRD_BUGCHK, 232, "EVL_expr: invalid operation")
FB_IMPL_MSG_NO_SYMBOL(JRD_BUGCHK, 233, "eval_statistical: invalid operation")
FB_IMPL_MSG_NO_SYMBOL(JRD_BUGCHK, 234, "Unimplemented conversion, FAO directive O,Z,S")
FB_IMPL_MSG_NO_SYMBOL(JRD_BUGCHK, 235, "Unimplemented conversion, FAO directive X,U")
FB_IMPL_MSG_NO_SYMBOL(JRD_BUGCHK, 236, "Error parsing RDB FAO msg string")
FB_IMPL_MSG_NO_SYMBOL(JRD_BUGCHK, 237, "Error parsing RDB FAO msg str")
FB_IMPL_MSG_NO_SYMBOL(JRD_BUGCHK, 238, "unknown parameter in RdB status vector")
FB_IMPL_MSG_NO_SYMBOL(JRD_BUGCHK, 239, "Firebird status vector inconsistent")
FB_IMPL_MSG_NO_SYMBOL(JRD_BUGCHK, 240, "Firebird/RdB message parameter inconsistency")
FB_IMPL_MSG_NO_SYMBOL(JRD_BUGCHK, 241, "error parsing RDB FAO message string")
FB_IMPL_MSG_NO_SYMBOL(JRD_BUGCHK, 242, "unimplemented FAO directive")
FB_IMPL_MSG_NO_SYMBOL(JRD_BUGCHK, 243, "missing pointer page in DPM_data_pages")
FB_IMPL_MSG_NO_SYMBOL(JRD_BUGCHK, 244, "Fragment does not exist")
FB_IMPL_MSG_NO_SYMBOL(JRD_BUGCHK, 245, "pointer page disappeared in DPM_delete")
FB_IMPL_MSG_NO_SYMBOL(JRD_BUGCHK, 246, "pointer page lost from DPM_delete_relation")
FB_IMPL_MSG_NO_SYMBOL(JRD_BUGCHK, 247, "missing pointer page in DPM_dump")
FB_IMPL_MSG_NO_SYMBOL(JRD_BUGCHK, 248, "cannot find record fragment")
FB_IMPL_MSG_NO_SYMBOL(JRD_BUGCHK, 249, "pointer page vanished from DPM_next")
FB_IMPL_MSG_NO_SYMBOL(JRD_BUGCHK, 250, "temporary page buffer too small")
FB_IMPL_MSG_NO_SYMBOL(JRD_BUGCHK, 251, "damaged data page")
FB_IMPL_MSG_NO_SYMBOL(JRD_BUGCHK, 252, "header fragment length changed")
FB_IMPL_MSG_NO_SYMBOL(JRD_BUGCHK, 253, "pointer page vanished from extend_relation")
FB_IMPL_MSG_NO_SYMBOL(JRD_BUGCHK, 254, "pointer page vanished from relation list in locate_space")
FB_IMPL_MSG_NO_SYMBOL(JRD_BUGCHK, 255, "cannot find free space")
FB_IMPL_MSG_NO_SYMBOL(JRD_BUGCHK, 256, "pointer page vanished from mark_full")
FB_IMPL_MSG_NO_SYMBOL(JRD_BUGCHK, 257, "bad record in RDB$PAGES")
FB_IMPL_MSG_NO_SYMBOL(JRD_BUGCHK, 258, "page slot not empty")
FB_IMPL_MSG_NO_SYMBOL(JRD_BUGCHK, 259, "bad pointer page")
FB_IMPL_MSG_NO_SYMBOL(JRD_BUGCHK, 260, "index unexpectedly deleted")
FB_IMPL_MSG_NO_SYMBOL(JRD_BUGCHK, 261, "scalar operator used on field which is not an array")
FB_IMPL_MSG_NO_SYMBOL(JRD_BUGCHK, 262, "active")
FB_IMPL_MSG_NO_SYMBOL(JRD_BUGCHK, 263, "committed")
FB_IMPL_MSG_NO_SYMBOL(JRD_BUGCHK, 264, "rolled back")
FB_IMPL_MSG_NO_SYMBOL(JRD_BUGCHK, 265, "in an ill-defined state")
FB_IMPL_MSG_NO_SYMBOL(JRD_BUGCHK, 266, "next transaction older than oldest active transaction")
FB_IMPL_MSG_NO_SYMBOL(JRD_BUGCHK, 267, "next transaction older than oldest transaction")
FB_IMPL_MSG_NO_SYMBOL(JRD_BUGCHK, 268, "buffer marked during cache unwind")
FB_IMPL_MSG_NO_SYMBOL(JRD_BUGCHK, 269, "error in recovery! database corrupted")
FB_IMPL_MSG_NO_SYMBOL(JRD_BUGCHK, 270, "error in recovery! wrong data page record")
FB_IMPL_MSG_NO_SYMBOL(JRD_BUGCHK, 271, "error in recovery! no space on data page")
FB_IMPL_MSG_NO_SYMBOL(JRD_BUGCHK, 272, "error in recovery! wrong header page record")
FB_IMPL_MSG_NO_SYMBOL(JRD_BUGCHK, 273, "error in recovery! wrong generator page record")
FB_IMPL_MSG_NO_SYMBOL(JRD_BUGCHK, 274, "error in recovery! wrong b-tree page record")
FB_IMPL_MSG_NO_SYMBOL(JRD_BUGCHK, 275, "error in recovery! wrong page inventory page record")
FB_IMPL_MSG_NO_SYMBOL(JRD_BUGCHK, 276, "error in recovery! wrong pointer page record")
FB_IMPL_MSG_NO_SYMBOL(JRD_BUGCHK, 277, "error in recovery! wrong index root page record")
FB_IMPL_MSG_NO_SYMBOL(JRD_BUGCHK, 278, "error in recovery! wrong transaction page record")
FB_IMPL_MSG_NO_SYMBOL(JRD_BUGCHK, 279, "error in recovery! out of sequence log record encountered")
FB_IMPL_MSG_NO_SYMBOL(JRD_BUGCHK, 280, "error in recovery! unknown page type")
FB_IMPL_MSG_NO_SYMBOL(JRD_BUGCHK, 281, "error in recovery! unknown record type")
FB_IMPL_MSG_NO_SYMBOL(JRD_BUGCHK, 282, "journal server cannot archive to specified archive directory")
FB_IMPL_MSG_NO_SYMBOL(JRD_BUGCHK, 283, "checksum error in log record when reading from log file")
FB_IMPL_MSG_NO_SYMBOL(JRD_BUGCHK, 284, "cannot restore singleton select data")
FB_IMPL_MSG_NO_SYMBOL(JRD_BUGCHK, 285, "lock not found in internal lock manager")
FB_IMPL_MSG_NO_SYMBOL(JRD_BUGCHK, 286, "size of opt block exceeded")
FB_IMPL_MSG_NO_SYMBOL(JRD_BUGCHK, 287, "Too many savepoints")
FB_IMPL_MSG_NO_SYMBOL(JRD_BUGCHK, 288, "garbage collect record disappeared")
FB_IMPL_MSG_NO_SYMBOL(JRD_BUGCHK, 289, "Unknown BLOB FILTER ACTION_")
FB_IMPL_MSG_SYMBOL(JRD_BUGCHK, 290, savepoint_error, "error during savepoint backout")
FB_IMPL_MSG_NO_SYMBOL(JRD_BUGCHK, 291, "cannot find record back version")
FB_IMPL_MSG_NO_SYMBOL(JRD_BUGCHK, 292, "Illegal user_type.")
FB_IMPL_MSG_NO_SYMBOL(JRD_BUGCHK, 293, "bad ACL")
FB_IMPL_MSG_NO_SYMBOL(JRD_BUGCHK, 294, "inconsistent LATCH_mark release")
FB_IMPL_MSG_NO_SYMBOL(JRD_BUGCHK, 295, "inconsistent LATCH_mark call")
FB_IMPL_MSG_NO_SYMBOL(JRD_BUGCHK, 296, "inconsistent latch downgrade call")
FB_IMPL_MSG_NO_SYMBOL(JRD_BUGCHK, 297, "bdb is unexpectedly marked")
FB_IMPL_MSG_NO_SYMBOL(JRD_BUGCHK, 298, "missing exclusive latch")
FB_IMPL_MSG_NO_SYMBOL(JRD_BUGCHK, 299, "exceeded maximum number of shared latches on a bdb")
FB_IMPL_MSG_NO_SYMBOL(JRD_BUGCHK, 300, "can't find shared latch")
FB_IMPL_MSG_SYMBOL(JRD_BUGCHK, 301, cache_non_zero_use_count, "Non-zero use_count of a buffer in the empty que")
FB_IMPL_MSG_SYMBOL(JRD_BUGCHK, 302, unexpected_page_change, "Unexpected page change from latching")
FB_IMPL_MSG_NO_SYMBOL(JRD_BUGCHK, 303, "Invalid expression for evaluation")
FB_IMPL_MSG_SYMBOL(JRD_BUGCHK, 304, rdb$triggers_rdb$flags_corrupt, "RDB$FLAGS for trigger @1 in RDB$TRIGGERS is corrupted")
FB_IMPL_MSG_NO_SYMBOL(JRD_BUGCHK, 305, "Blobs accounting is inconsistent")
FB_IMPL_MSG_NO_SYMBOL(JRD_BUGCHK, 306, "Found array data type with more than 16 dimensions")

View File

@ -0,0 +1,81 @@
FB_IMPL_MSG_NO_SYMBOL(NBACKUP, 1, "ERROR: ")
FB_IMPL_MSG_NO_SYMBOL(NBACKUP, 2, "Physical Backup Manager Copyright (C) 2004 Firebird development team")
FB_IMPL_MSG_NO_SYMBOL(NBACKUP, 3, " Original idea is of Sean Leyne <sean@@broadviewsoftware.com>")
FB_IMPL_MSG_NO_SYMBOL(NBACKUP, 4, " Designed and implemented by Nickolay Samofatov <skidder@@bssys.com>")
FB_IMPL_MSG_NO_SYMBOL(NBACKUP, 5, " This work was funded through a grant from BroadView Software, Inc.\\n")
FB_IMPL_MSG_NO_SYMBOL(NBACKUP, 6, "Usage: nbackup <options>")
FB_IMPL_MSG_NO_SYMBOL(NBACKUP, 7, "exclusive options are:")
FB_IMPL_MSG_NO_SYMBOL(NBACKUP, 8, " -L(OCK) <database> Lock database for filesystem copy")
FB_IMPL_MSG_NO_SYMBOL(NBACKUP, 9, " -UN(LOCK) <database> Unlock previously locked database")
FB_IMPL_MSG_NO_SYMBOL(NBACKUP, 10, " -F(IXUP) <database> Fixup database after filesystem copy")
FB_IMPL_MSG_NO_SYMBOL(NBACKUP, 11, " -B(ACKUP) <level>|<GUID> <db> [<file>] Create incremental backup")
FB_IMPL_MSG_NO_SYMBOL(NBACKUP, 12, " -R(ESTORE) <db> [<file0> [<file1>...]] Restore incremental backup")
FB_IMPL_MSG_NO_SYMBOL(NBACKUP, 13, " -U(SER) <user> User name")
FB_IMPL_MSG_NO_SYMBOL(NBACKUP, 14, " -P(ASSWORD) <password> Password")
FB_IMPL_MSG_NO_SYMBOL(NBACKUP, 15, " -FETCH_PASSWORD <file> Fetch password from file")
FB_IMPL_MSG_NO_SYMBOL(NBACKUP, 16, " -NOD(BTRIGGERS) Do not run database triggers")
FB_IMPL_MSG_NO_SYMBOL(NBACKUP, 17, " -S(IZE) Print database size in pages after lock")
FB_IMPL_MSG_NO_SYMBOL(NBACKUP, 18, " -Z Print program version")
FB_IMPL_MSG_NO_SYMBOL(NBACKUP, 19, "Notes:")
FB_IMPL_MSG_NO_SYMBOL(NBACKUP, 20, " <database> may specify database alias.")
FB_IMPL_MSG_NO_SYMBOL(NBACKUP, 21, " Incremental backups of multi-file databases are not supported yet.")
FB_IMPL_MSG_NO_SYMBOL(NBACKUP, 22, " \"stdout\" may be used as a value of <filename> for -B option.")
FB_IMPL_MSG_NO_SYMBOL(NBACKUP, 23, "PROBLEM ON \"@1\".")
FB_IMPL_MSG_NO_SYMBOL(NBACKUP, 24, "general options are:")
FB_IMPL_MSG_NO_SYMBOL(NBACKUP, 25, "switches can be abbreviated to the unparenthesized characters")
FB_IMPL_MSG_NO_SYMBOL(NBACKUP, 26, " Option -S(IZE) only is valid together with -L(OCK).")
FB_IMPL_MSG_NO_SYMBOL(NBACKUP, 27, " For historical reasons, -N is equivalent to -UN(LOCK)")
FB_IMPL_MSG_NO_SYMBOL(NBACKUP, 28, " and -T is equivalent to -NOD(BTRIGGERS).")
FB_IMPL_MSG(NBACKUP, 29, nbackup_missing_param, -901, "00", "000", "Missing parameter for switch @1")
FB_IMPL_MSG(NBACKUP, 30, nbackup_allowed_switches, -901, "00", "000", "Only one of -LOCK, -UNLOCK, -FIXUP, -BACKUP or -RESTORE should be specified")
FB_IMPL_MSG(NBACKUP, 31, nbackup_unknown_param, -901, "00", "000", "Unrecognized parameter @1")
FB_IMPL_MSG(NBACKUP, 32, nbackup_unknown_switch, -901, "00", "000", "Unknown switch @1")
FB_IMPL_MSG(NBACKUP, 33, nbackup_nofetchpw_svc, -901, "00", "000", "Fetch password can't be used in service mode")
FB_IMPL_MSG(NBACKUP, 34, nbackup_pwfile_error, -901, "00", "000", "Error working with password file \"@1\"")
FB_IMPL_MSG(NBACKUP, 35, nbackup_size_with_lock, -901, "00", "000", "Switch -SIZE can be used only with -LOCK")
FB_IMPL_MSG(NBACKUP, 36, nbackup_no_switch, -901, "00", "000", "None of -LOCK, -UNLOCK, -FIXUP, -BACKUP or -RESTORE specified")
FB_IMPL_MSG_NO_SYMBOL(NBACKUP, 37, "Failure: ")
FB_IMPL_MSG_NO_SYMBOL(NBACKUP, 38, "Enter name of the backup file of level @1 (\".\" - do not restore further):")
FB_IMPL_MSG(NBACKUP, 39, nbackup_err_read, -901, "00", "000", "IO error reading file: @1")
FB_IMPL_MSG(NBACKUP, 40, nbackup_err_write, -901, "00", "000", "IO error writing file: @1")
FB_IMPL_MSG(NBACKUP, 41, nbackup_err_seek, -901, "00", "000", "IO error seeking file: @1")
FB_IMPL_MSG(NBACKUP, 42, nbackup_err_opendb, -901, "00", "000", "Error opening database file: @1")
FB_IMPL_MSG(NBACKUP, 43, nbackup_err_fadvice, -901, "00", "000", "Error in posix_fadvise(@1) for database @2")
FB_IMPL_MSG(NBACKUP, 44, nbackup_err_createdb, -901, "00", "000", "Error creating database file: @1")
FB_IMPL_MSG(NBACKUP, 45, nbackup_err_openbk, -901, "00", "000", "Error opening backup file: @1")
FB_IMPL_MSG(NBACKUP, 46, nbackup_err_createbk, -901, "00", "000", "Error creating backup file: @1")
FB_IMPL_MSG(NBACKUP, 47, nbackup_err_eofdb, -901, "00", "000", "Unexpected end of database file @1")
FB_IMPL_MSG(NBACKUP, 48, nbackup_fixup_wrongstate, -901, "00", "000", "Database @1 is not in state (@2) to be safely fixed up")
FB_IMPL_MSG(NBACKUP, 49, nbackup_err_db, -901, "00", "000", "Database error")
FB_IMPL_MSG(NBACKUP, 50, nbackup_userpw_toolong, -901, "00", "000", "Username or password is too long")
FB_IMPL_MSG(NBACKUP, 51, nbackup_lostrec_db, -901, "00", "000", "Cannot find record for database \"@1\" backup level @2 in the backup history")
FB_IMPL_MSG(NBACKUP, 52, nbackup_lostguid_db, -901, "00", "000", "Internal error. History query returned null SCN or GUID")
FB_IMPL_MSG(NBACKUP, 53, nbackup_err_eofhdrdb, -901, "00", "000", "Unexpected end of file when reading header of database file \"@1\" (stage @2)")
FB_IMPL_MSG(NBACKUP, 54, nbackup_db_notlock, -901, "00", "000", "Internal error. Database file is not locked. Flags are @1")
FB_IMPL_MSG(NBACKUP, 55, nbackup_lostguid_bk, -901, "00", "000", "Internal error. Cannot get backup guid clumplet")
FB_IMPL_MSG(NBACKUP, 56, nbackup_page_changed, -901, "00", "000", "Internal error. Database page @1 had been changed during backup (page SCN=@2, backup SCN=@3)")
FB_IMPL_MSG(NBACKUP, 57, nbackup_dbsize_inconsistent, -901, "00", "000", "Database file size is not a multiple of page size")
FB_IMPL_MSG(NBACKUP, 58, nbackup_failed_lzbk, -901, "00", "000", "Level 0 backup is not restored")
FB_IMPL_MSG(NBACKUP, 59, nbackup_err_eofhdrbk, -901, "00", "000", "Unexpected end of file when reading header of backup file: @1")
FB_IMPL_MSG(NBACKUP, 60, nbackup_invalid_incbk, -901, "00", "000", "Invalid incremental backup file: @1")
FB_IMPL_MSG(NBACKUP, 61, nbackup_unsupvers_incbk, -901, "00", "000", "Unsupported version @1 of incremental backup file: @2")
FB_IMPL_MSG(NBACKUP, 62, nbackup_invlevel_incbk, -901, "00", "000", "Invalid level @1 of incremental backup file: @2, expected @3")
FB_IMPL_MSG(NBACKUP, 63, nbackup_wrong_orderbk, -901, "00", "000", "Wrong order of backup files or invalid incremental backup file detected, file: @1")
FB_IMPL_MSG(NBACKUP, 64, nbackup_err_eofbk, -901, "00", "000", "Unexpected end of backup file: @1")
FB_IMPL_MSG(NBACKUP, 65, nbackup_err_copy, -901, "00", "000", "Error creating database file: @1 via copying from: @2")
FB_IMPL_MSG(NBACKUP, 66, nbackup_err_eofhdr_restdb, -901, "00", "000", "Unexpected end of file when reading header of restored database file (stage @1)")
FB_IMPL_MSG(NBACKUP, 67, nbackup_lostguid_l0bk, -901, "00", "000", "Cannot get backup guid clumplet from L0 backup")
FB_IMPL_MSG_NO_SYMBOL(NBACKUP, 68, "Physical Backup Manager version @1")
FB_IMPL_MSG_NO_SYMBOL(NBACKUP, 69, "Enter name of the backup file of level @1 (\".\" - do not restore further):")
FB_IMPL_MSG_NO_SYMBOL(NBACKUP, 70, " -D(IRECT) [ON | OFF] Use or not direct I/O when backing up database")
FB_IMPL_MSG(NBACKUP, 71, nbackup_switchd_parameter, -901, "00", "000", "Wrong parameter @1 for switch -D, need ON or OFF")
FB_IMPL_MSG_NO_SYMBOL(NBACKUP, 72, "special options are:")
FB_IMPL_MSG(NBACKUP, 73, nbackup_user_stop, -901, "08", "006", "Terminated due to user request")
FB_IMPL_MSG_NO_SYMBOL(NBACKUP, 74, " -DE(COMPRESS) <command> Command to extract archives during restore")
FB_IMPL_MSG(NBACKUP, 75, nbackup_deco_parse, -901, "54", "023", "Too complex decompress command (> @1 arguments)")
FB_IMPL_MSG_NO_SYMBOL(NBACKUP, 76, " -RO(LE) <role> SQL role name")
FB_IMPL_MSG(NBACKUP, 77, nbackup_lostrec_guid_db, -901, "00", "000", "Cannot find record for database \"@1\" backup GUID @2 in the backup history")
FB_IMPL_MSG_NO_SYMBOL(NBACKUP, 78, " -I(NPLACE) Restore incremental backup(s) to existing database")
FB_IMPL_MSG_NO_SYMBOL(NBACKUP, 79, " -INPLACE option could corrupt the database that has changed since previous restore.")
FB_IMPL_MSG_NO_SYMBOL(NBACKUP, 80, " -SEQ(UENCE) Preserve original replication sequence")
FB_IMPL_MSG(NBACKUP, 81, nbackup_seq_misuse, -901, "00", "000", "Switch -SEQ(UENCE) can be used only with -FIXUP or -RESTORE")

View File

@ -0,0 +1,285 @@
FB_IMPL_MSG_NO_SYMBOL(SQLERR, 1, "Firebird error")
FB_IMPL_MSG_NO_SYMBOL(SQLERR, 74, "Rollback not performed")
FB_IMPL_MSG_NO_SYMBOL(SQLERR, 76, "Connection error")
FB_IMPL_MSG_NO_SYMBOL(SQLERR, 77, "Connection not established")
FB_IMPL_MSG_NO_SYMBOL(SQLERR, 78, "Connection authorization failure.")
FB_IMPL_MSG_NO_SYMBOL(SQLERR, 87, "deadlock")
FB_IMPL_MSG_NO_SYMBOL(SQLERR, 88, "Unsuccessful execution caused by deadlock.")
FB_IMPL_MSG_NO_SYMBOL(SQLERR, 89, "record from transaction @1 is stuck in limbo")
FB_IMPL_MSG_NO_SYMBOL(SQLERR, 91, "operation completed with errors")
FB_IMPL_MSG_NO_SYMBOL(SQLERR, 94, "the SQL statement cannot be executed")
FB_IMPL_MSG_NO_SYMBOL(SQLERR, 96, "Unsuccessful execution caused by an unavailable resource.")
FB_IMPL_MSG_NO_SYMBOL(SQLERR, 98, "Unsuccessful execution caused by a system error that precludes successful execution of subsequent statements")
FB_IMPL_MSG_NO_SYMBOL(SQLERR, 99, "Unsuccessful execution caused by system error that does not preclude successful execution of subsequent statements")
FB_IMPL_MSG_NO_SYMBOL(SQLERR, 158, "Wrong numeric type")
FB_IMPL_MSG_NO_SYMBOL(SQLERR, 159, "too many versions")
FB_IMPL_MSG_NO_SYMBOL(SQLERR, 160, "intermediate journal file full")
FB_IMPL_MSG_NO_SYMBOL(SQLERR, 161, "journal file wrong format")
FB_IMPL_MSG_NO_SYMBOL(SQLERR, 162, "database @1 shutdown in @2 seconds")
FB_IMPL_MSG_NO_SYMBOL(SQLERR, 163, "restart shared cache manager")
FB_IMPL_MSG_NO_SYMBOL(SQLERR, 164, "exception @1")
FB_IMPL_MSG_NO_SYMBOL(SQLERR, 165, "bad checksum")
FB_IMPL_MSG_NO_SYMBOL(SQLERR, 166, "refresh range number @1 not found")
FB_IMPL_MSG_NO_SYMBOL(SQLERR, 167, "expression evaluation not supported")
FB_IMPL_MSG_NO_SYMBOL(SQLERR, 168, "FOREIGN KEY column count does not match PRIMARY KEY")
FB_IMPL_MSG_NO_SYMBOL(SQLERR, 169, "Attempt to define a second PRIMARY KEY for the same table")
FB_IMPL_MSG_NO_SYMBOL(SQLERR, 170, "column used with aggregate")
FB_IMPL_MSG_NO_SYMBOL(SQLERR, 171, "invalid column reference")
FB_IMPL_MSG_NO_SYMBOL(SQLERR, 172, "invalid key position")
FB_IMPL_MSG_NO_SYMBOL(SQLERR, 173, "invalid direction for find operation")
FB_IMPL_MSG_NO_SYMBOL(SQLERR, 174, "Invalid statement handle")
FB_IMPL_MSG_NO_SYMBOL(SQLERR, 175, "invalid lock handle")
FB_IMPL_MSG_NO_SYMBOL(SQLERR, 176, "invalid lock level @1")
FB_IMPL_MSG_NO_SYMBOL(SQLERR, 177, "invalid bookmark handle")
FB_IMPL_MSG_NO_SYMBOL(SQLERR, 180, "wrong or obsolete version")
FB_IMPL_MSG_NO_SYMBOL(SQLERR, 183, "The INSERT, UPDATE, DELETE, DDL or authorization statement cannot be executed because the transaction is inquiry only")
FB_IMPL_MSG_NO_SYMBOL(SQLERR, 184, "external file could not be opened for output")
FB_IMPL_MSG_NO_SYMBOL(SQLERR, 189, "multiple rows in singleton select")
FB_IMPL_MSG_NO_SYMBOL(SQLERR, 190, "No subqueries permitted for VIEW WITH CHECK OPTION")
FB_IMPL_MSG_NO_SYMBOL(SQLERR, 191, "DISTINCT, GROUP or HAVING not permitted for VIEW WITH CHECK OPTION")
FB_IMPL_MSG_NO_SYMBOL(SQLERR, 192, "Only one table allowed for VIEW WITH CHECK OPTION")
FB_IMPL_MSG_NO_SYMBOL(SQLERR, 193, "No WHERE clause for VIEW WITH CHECK OPTION")
FB_IMPL_MSG_NO_SYMBOL(SQLERR, 194, "Only simple column names permitted for VIEW WITH CHECK OPTION")
FB_IMPL_MSG_NO_SYMBOL(SQLERR, 196, "An error was found in the application program input parameters for the SQL statement.")
FB_IMPL_MSG_NO_SYMBOL(SQLERR, 197, "Invalid insert or update value(s): object columns are constrained - no 2 table rows can have duplicate column values")
FB_IMPL_MSG_NO_SYMBOL(SQLERR, 198, "Arithmetic overflow or division by zero has occurred.")
FB_IMPL_MSG_NO_SYMBOL(SQLERR, 306, "cannot access column @1 in view @2")
FB_IMPL_MSG_NO_SYMBOL(SQLERR, 307, "Too many concurrent executions of the same request")
FB_IMPL_MSG_NO_SYMBOL(SQLERR, 308, "maximum indexes per table (@1) exceeded")
FB_IMPL_MSG_NO_SYMBOL(SQLERR, 309, "new record size of @1 bytes is too big")
FB_IMPL_MSG_NO_SYMBOL(SQLERR, 310, "segments not allowed in expression index @1")
FB_IMPL_MSG_NO_SYMBOL(SQLERR, 311, "wrong page type")
FB_IMPL_MSG_NO_SYMBOL(SQLERR, 315, "invalid ARRAY or BLOB operation")
FB_IMPL_MSG_NO_SYMBOL(SQLERR, 323, "@1 extension error")
FB_IMPL_MSG_NO_SYMBOL(SQLERR, 336, "key size exceeds implementation restriction for index \"@1\"")
FB_IMPL_MSG_NO_SYMBOL(SQLERR, 337, "definition error for index @1")
FB_IMPL_MSG_NO_SYMBOL(SQLERR, 340, "cannot create index")
FB_IMPL_MSG_NO_SYMBOL(SQLERR, 363, "duplicate specification of @1 - not supported")
FB_IMPL_MSG_NO_SYMBOL(SQLERR, 375, "The insert failed because a column definition includes validation constraints.")
FB_IMPL_MSG_NO_SYMBOL(SQLERR, 382, "Cannot delete object referenced by another object")
FB_IMPL_MSG_NO_SYMBOL(SQLERR, 383, "Cannot modify object referenced by another object")
FB_IMPL_MSG_NO_SYMBOL(SQLERR, 384, "Object is referenced by another object")
FB_IMPL_MSG_NO_SYMBOL(SQLERR, 385, "lock on conflicts with existing lock")
FB_IMPL_MSG_NO_SYMBOL(SQLERR, 393, "This operation is not defined for system tables.")
FB_IMPL_MSG_NO_SYMBOL(SQLERR, 395, "Inappropriate self-reference of column")
FB_IMPL_MSG_NO_SYMBOL(SQLERR, 396, "Illegal array dimension range")
FB_IMPL_MSG_NO_SYMBOL(SQLERR, 399, "database or file exists")
FB_IMPL_MSG_NO_SYMBOL(SQLERR, 400, "sort error: corruption in data structure")
FB_IMPL_MSG_NO_SYMBOL(SQLERR, 401, "node not supported")
FB_IMPL_MSG_NO_SYMBOL(SQLERR, 402, "Shadow number must be a positive integer")
FB_IMPL_MSG_NO_SYMBOL(SQLERR, 403, "Preceding file did not specify length, so @1 must include starting page number")
FB_IMPL_MSG_NO_SYMBOL(SQLERR, 404, "illegal operation when at beginning of stream")
FB_IMPL_MSG_NO_SYMBOL(SQLERR, 405, "the current position is on a crack")
FB_IMPL_MSG_NO_SYMBOL(SQLERR, 447, "cannot modify an existing user privilege")
FB_IMPL_MSG_NO_SYMBOL(SQLERR, 448, "user does not have the privilege to perform operation")
FB_IMPL_MSG_NO_SYMBOL(SQLERR, 449, "This user does not have privilege to perform this operation on this object.")
FB_IMPL_MSG_NO_SYMBOL(SQLERR, 468, "transaction marked invalid by I/O error")
FB_IMPL_MSG_NO_SYMBOL(SQLERR, 469, "Cannot prepare a CREATE DATABASE/SCHEMA statement")
FB_IMPL_MSG_NO_SYMBOL(SQLERR, 470, "violation of FOREIGN KEY constraint \"@1\"")
FB_IMPL_MSG_NO_SYMBOL(SQLERR, 481, "The prepare statement identifies a prepare statement with an open cursor")
FB_IMPL_MSG_NO_SYMBOL(SQLERR, 482, "Unknown statement or request")
FB_IMPL_MSG_NO_SYMBOL(SQLERR, 490, "Attempt to update non-updatable cursor")
FB_IMPL_MSG_NO_SYMBOL(SQLERR, 492, "The cursor identified in the UPDATE or DELETE statement is not positioned on a row.")
FB_IMPL_MSG_NO_SYMBOL(SQLERR, 496, "Unknown cursor")
FB_IMPL_MSG_NO_SYMBOL(SQLERR, 498, "The cursor identified in an OPEN statement is already open.")
FB_IMPL_MSG_NO_SYMBOL(SQLERR, 499, "The cursor identified in a FETCH or CLOSE statement is not open.")
FB_IMPL_MSG_NO_SYMBOL(SQLERR, 587, "Overflow occurred during data type conversion.")
FB_IMPL_MSG_NO_SYMBOL(SQLERR, 593, "null segment of UNIQUE KEY")
FB_IMPL_MSG_NO_SYMBOL(SQLERR, 594, "subscript out of bounds")
FB_IMPL_MSG_NO_SYMBOL(SQLERR, 598, "data operation not supported")
FB_IMPL_MSG_NO_SYMBOL(SQLERR, 599, "invalid comparison operator for find operation")
FB_IMPL_MSG_NO_SYMBOL(SQLERR, 686, "Cannot transliterate character between character sets")
FB_IMPL_MSG_NO_SYMBOL(SQLERR, 687, "count of column list and variable list do not match")
FB_IMPL_MSG_NO_SYMBOL(SQLERR, 697, "Incompatible column/host variable data type")
FB_IMPL_MSG_NO_SYMBOL(SQLERR, 703, "Operation violates CHECK constraint @1 on view or table")
FB_IMPL_MSG_NO_SYMBOL(SQLERR, 704, "internal Firebird consistency check (invalid RDB$CONSTRAINT_TYPE)")
FB_IMPL_MSG_NO_SYMBOL(SQLERR, 705, "Cannot update constraints (RDB$RELATION_CONSTRAINTS).")
FB_IMPL_MSG_NO_SYMBOL(SQLERR, 706, "Cannot delete CHECK constraint entry (RDB$CHECK_CONSTRAINTS)")
FB_IMPL_MSG_NO_SYMBOL(SQLERR, 707, "Cannot update constraints (RDB$CHECK_CONSTRAINTS).")
FB_IMPL_MSG_NO_SYMBOL(SQLERR, 708, "Cannot update constraints (RDB$REF_CONSTRAINTS).")
FB_IMPL_MSG_NO_SYMBOL(SQLERR, 709, "Column used in a PRIMARY constraint must be NOT NULL.")
FB_IMPL_MSG_NO_SYMBOL(SQLERR, 716, "index @1 cannot be used in the specified plan")
FB_IMPL_MSG_NO_SYMBOL(SQLERR, 717, "table @1 is referenced in the plan but not the from list")
FB_IMPL_MSG_NO_SYMBOL(SQLERR, 718, "the table @1 is referenced twice; use aliases to differentiate")
FB_IMPL_MSG_NO_SYMBOL(SQLERR, 719, "table @1 is not referenced in plan")
FB_IMPL_MSG_NO_SYMBOL(SQLERR, 739, "Log file specification partition error")
FB_IMPL_MSG_NO_SYMBOL(SQLERR, 740, "Cache or Log redefined")
FB_IMPL_MSG_NO_SYMBOL(SQLERR, 741, "Write-ahead Log with shadowing configuration not allowed")
FB_IMPL_MSG_NO_SYMBOL(SQLERR, 742, "Overflow log specification required for round-robin log")
FB_IMPL_MSG_NO_SYMBOL(SQLERR, 743, "WAL defined; Cache Manager must be started first")
FB_IMPL_MSG_NO_SYMBOL(SQLERR, 745, "Write-ahead Log without shared cache configuration not allowed")
FB_IMPL_MSG_NO_SYMBOL(SQLERR, 746, "Cannot start WAL writer for the database @1")
FB_IMPL_MSG_NO_SYMBOL(SQLERR, 747, "WAL writer synchronization error for the database @1")
FB_IMPL_MSG_NO_SYMBOL(SQLERR, 748, "WAL setup error. Please see Firebird log.")
FB_IMPL_MSG_NO_SYMBOL(SQLERR, 749, "WAL buffers cannot be increased. Please see Firebird log.")
FB_IMPL_MSG_NO_SYMBOL(SQLERR, 750, "WAL writer - Journal server communication error. Please see Firebird log.")
FB_IMPL_MSG_NO_SYMBOL(SQLERR, 751, "WAL I/O error. Please see Firebird log.")
FB_IMPL_MSG_NO_SYMBOL(SQLERR, 752, "Unable to roll over; please see Firebird log.")
FB_IMPL_MSG_NO_SYMBOL(SQLERR, 753, "obsolete")
FB_IMPL_MSG_NO_SYMBOL(SQLERR, 754, "obsolete")
FB_IMPL_MSG_NO_SYMBOL(SQLERR, 755, "obsolete")
FB_IMPL_MSG_NO_SYMBOL(SQLERR, 756, "obsolete")
FB_IMPL_MSG_NO_SYMBOL(SQLERR, 757, "database does not use Write-ahead Log")
FB_IMPL_MSG_NO_SYMBOL(SQLERR, 758, "Cannot roll over to the next log file @1")
FB_IMPL_MSG_NO_SYMBOL(SQLERR, 759, "obsolete")
FB_IMPL_MSG_NO_SYMBOL(SQLERR, 760, "obsolete")
FB_IMPL_MSG_NO_SYMBOL(SQLERR, 761, "Cache or Log size too small")
FB_IMPL_MSG_NO_SYMBOL(SQLERR, 762, "Log record header too small at offset @1 in log file @2")
FB_IMPL_MSG_NO_SYMBOL(SQLERR, 763, "Incomplete log record at offset @1 in log file @2")
FB_IMPL_MSG_NO_SYMBOL(SQLERR, 764, "Unexpected end of log file @1 at offset @2")
FB_IMPL_MSG_NO_SYMBOL(SQLERR, 765, "Database name in the log file @1 is different")
FB_IMPL_MSG_NO_SYMBOL(SQLERR, 766, "Log file @1 not closed properly; database recovery may be required")
FB_IMPL_MSG_NO_SYMBOL(SQLERR, 767, "Log file @1 not latest in the chain but open flag still set")
FB_IMPL_MSG_NO_SYMBOL(SQLERR, 768, "Invalid version of log file @1")
FB_IMPL_MSG_NO_SYMBOL(SQLERR, 769, "Log file header of @1 too small")
FB_IMPL_MSG_NO_SYMBOL(SQLERR, 770, "obsolete")
FB_IMPL_MSG_NO_SYMBOL(SQLERR, 781, "table @1 is not defined")
FB_IMPL_MSG_NO_SYMBOL(SQLERR, 792, "invalid ORDER BY clause")
FB_IMPL_MSG_NO_SYMBOL(SQLERR, 794, "Column does not belong to referenced table")
FB_IMPL_MSG_NO_SYMBOL(SQLERR, 795, "column @1 is not defined in table @2")
FB_IMPL_MSG_NO_SYMBOL(SQLERR, 796, "Undefined name")
FB_IMPL_MSG_NO_SYMBOL(SQLERR, 797, "Ambiguous column reference.")
FB_IMPL_MSG_NO_SYMBOL(SQLERR, 828, "function @1 is not defined")
FB_IMPL_MSG_NO_SYMBOL(SQLERR, 829, "Invalid data type, length, or value")
FB_IMPL_MSG_NO_SYMBOL(SQLERR, 830, "Invalid number of arguments")
FB_IMPL_MSG_NO_SYMBOL(SQLERR, 838, "dbkey not available for multi-table views")
FB_IMPL_MSG_NO_SYMBOL(SQLERR, 842, "number of columns does not match select list")
FB_IMPL_MSG_NO_SYMBOL(SQLERR, 843, "must specify column name for view select expression")
FB_IMPL_MSG_NO_SYMBOL(SQLERR, 845, "@1 is not a valid base table of the specified view")
FB_IMPL_MSG_NO_SYMBOL(SQLERR, 849, "This column cannot be updated because it is derived from an SQL function or expression.")
FB_IMPL_MSG_NO_SYMBOL(SQLERR, 850, "The object of the INSERT, DELETE or UPDATE statement is a view for which the requested operation is not permitted.")
FB_IMPL_MSG_NO_SYMBOL(SQLERR, 895, "Invalid String")
FB_IMPL_MSG_NO_SYMBOL(SQLERR, 896, "Invalid token")
FB_IMPL_MSG_NO_SYMBOL(SQLERR, 897, "Invalid numeric literal")
FB_IMPL_MSG_NO_SYMBOL(SQLERR, 915, "An error occurred while trying to update the security database")
FB_IMPL_MSG_NO_SYMBOL(SQLERR, 916, "non-SQL security class defined")
FB_IMPL_MSG(SQLERR, 917, dsql_too_old_ods, -804, "HY", "000", "ODS versions before ODS@1 are not supported")
FB_IMPL_MSG(SQLERR, 918, dsql_table_not_found, -607, "42", "S02", "Table @1 does not exist")
FB_IMPL_MSG(SQLERR, 919, dsql_view_not_found, -607, "42", "S02", "View @1 does not exist")
FB_IMPL_MSG(SQLERR, 920, dsql_line_col_error, -206, "42", "000", "At line @1, column @2")
FB_IMPL_MSG(SQLERR, 921, dsql_unknown_pos, -206, "42", "000", "At unknown line and column")
FB_IMPL_MSG(SQLERR, 922, dsql_no_dup_name, -206, "HY", "000", "Column @1 cannot be repeated in @2 statement")
FB_IMPL_MSG(SQLERR, 923, dsql_too_many_values, -901, "07", "002", "Too many values (more than @1) in member list to match against")
FB_IMPL_MSG(SQLERR, 924, dsql_no_array_computed, -607, "HY", "000", "Array and BLOB data types not allowed in computed field")
FB_IMPL_MSG(SQLERR, 925, dsql_implicit_domain_name, -637, "00", "000", "Implicit domain name @1 not allowed in user created domain")
FB_IMPL_MSG(SQLERR, 926, dsql_only_can_subscript_array, -607, "42", "000", "scalar operator used on field @1 which is not an array")
FB_IMPL_MSG(SQLERR, 927, dsql_max_sort_items, -104, "54", "011", "cannot sort on more than 255 items")
FB_IMPL_MSG(SQLERR, 928, dsql_max_group_items, -104, "54", "011", "cannot group on more than 255 items")
FB_IMPL_MSG(SQLERR, 929, dsql_conflicting_sort_field, -104, "42", "000", "Cannot include the same field (@1.@2) twice in the ORDER BY clause with conflicting sorting options")
FB_IMPL_MSG(SQLERR, 930, dsql_derived_table_more_columns, -104, "54", "001", "column list from derived table @1 has more columns than the number of items in its SELECT statement")
FB_IMPL_MSG(SQLERR, 931, dsql_derived_table_less_columns, -104, "54", "001", "column list from derived table @1 has less columns than the number of items in its SELECT statement")
FB_IMPL_MSG(SQLERR, 932, dsql_derived_field_unnamed, -104, "42", "000", "no column name specified for column number @1 in derived table @2")
FB_IMPL_MSG(SQLERR, 933, dsql_derived_field_dup_name, -104, "42", "000", "column @1 was specified multiple times for derived table @2")
FB_IMPL_MSG(SQLERR, 934, dsql_derived_alias_select, -104, "42", "000", "Internal dsql error: alias type expected by pass1_expand_select_node")
FB_IMPL_MSG(SQLERR, 935, dsql_derived_alias_field, -104, "42", "000", "Internal dsql error: alias type expected by pass1_field")
FB_IMPL_MSG(SQLERR, 936, dsql_auto_field_bad_pos, -104, "42", "000", "Internal dsql error: column position out of range in pass1_union_auto_cast")
FB_IMPL_MSG(SQLERR, 937, dsql_cte_wrong_reference, -104, "42", "000", "Recursive CTE member (@1) can refer itself only in FROM clause")
FB_IMPL_MSG(SQLERR, 938, dsql_cte_cycle, -104, "42", "000", "CTE '@1' has cyclic dependencies")
FB_IMPL_MSG(SQLERR, 939, dsql_cte_outer_join, -104, "42", "000", "Recursive member of CTE can't be member of an outer join")
FB_IMPL_MSG(SQLERR, 940, dsql_cte_mult_references, -104, "42", "000", "Recursive member of CTE can't reference itself more than once")
FB_IMPL_MSG(SQLERR, 941, dsql_cte_not_a_union, -104, "42", "000", "Recursive CTE (@1) must be an UNION")
FB_IMPL_MSG(SQLERR, 942, dsql_cte_nonrecurs_after_recurs, -104, "42", "000", "CTE '@1' defined non-recursive member after recursive")
FB_IMPL_MSG(SQLERR, 943, dsql_cte_wrong_clause, -104, "42", "000", "Recursive member of CTE '@1' has @2 clause")
FB_IMPL_MSG(SQLERR, 944, dsql_cte_union_all, -104, "42", "000", "Recursive members of CTE (@1) must be linked with another members via UNION ALL")
FB_IMPL_MSG(SQLERR, 945, dsql_cte_miss_nonrecursive, -104, "42", "000", "Non-recursive member is missing in CTE '@1'")
FB_IMPL_MSG(SQLERR, 946, dsql_cte_nested_with, -104, "42", "000", "WITH clause can't be nested")
FB_IMPL_MSG(SQLERR, 947, dsql_col_more_than_once_using, -104, "42", "000", "column @1 appears more than once in USING clause")
FB_IMPL_MSG(SQLERR, 948, dsql_unsupp_feature_dialect, -901, "HY", "000", "feature is not supported in dialect @1")
FB_IMPL_MSG(SQLERR, 949, dsql_cte_not_used, -104, "42", "000", "CTE \"@1\" is not used in query")
FB_IMPL_MSG(SQLERR, 950, dsql_col_more_than_once_view, -104, "42", "000", "column @1 appears more than once in ALTER VIEW")
FB_IMPL_MSG(SQLERR, 951, dsql_unsupported_in_auto_trans, -901, "HY", "000", "@1 is not supported inside IN AUTONOMOUS TRANSACTION block")
FB_IMPL_MSG(SQLERR, 952, dsql_eval_unknode, -833, "42", "000", "Unknown node type @1 in dsql/GEN_expr")
FB_IMPL_MSG(SQLERR, 953, dsql_agg_wrongarg, -833, "42", "000", "Argument for @1 in dialect 1 must be string or numeric")
FB_IMPL_MSG(SQLERR, 954, dsql_agg2_wrongarg, -833, "42", "000", "Argument for @1 in dialect 3 must be numeric")
FB_IMPL_MSG(SQLERR, 955, dsql_nodateortime_pm_string, -833, "42", "000", "Strings cannot be added to or subtracted from DATE or TIME types")
FB_IMPL_MSG(SQLERR, 956, dsql_invalid_datetime_subtract, -833, "42", "000", "Invalid data type for subtraction involving DATE, TIME or TIMESTAMP types")
FB_IMPL_MSG(SQLERR, 957, dsql_invalid_dateortime_add, -833, "42", "000", "Adding two DATE values or two TIME values is not allowed")
FB_IMPL_MSG(SQLERR, 958, dsql_invalid_type_minus_date, -833, "42", "000", "DATE value cannot be subtracted from the provided data type")
FB_IMPL_MSG(SQLERR, 959, dsql_nostring_addsub_dial3, -833, "42", "000", "Strings cannot be added or subtracted in dialect 3")
FB_IMPL_MSG(SQLERR, 960, dsql_invalid_type_addsub_dial3, -833, "42", "000", "Invalid data type for addition or subtraction in dialect 3")
FB_IMPL_MSG(SQLERR, 961, dsql_invalid_type_multip_dial1, -833, "42", "000", "Invalid data type for multiplication in dialect 1")
FB_IMPL_MSG(SQLERR, 962, dsql_nostring_multip_dial3, -833, "42", "000", "Strings cannot be multiplied in dialect 3")
FB_IMPL_MSG(SQLERR, 963, dsql_invalid_type_multip_dial3, -833, "42", "000", "Invalid data type for multiplication in dialect 3")
FB_IMPL_MSG(SQLERR, 964, dsql_mustuse_numeric_div_dial1, -833, "42", "000", "Division in dialect 1 must be between numeric data types")
FB_IMPL_MSG(SQLERR, 965, dsql_nostring_div_dial3, -833, "42", "000", "Strings cannot be divided in dialect 3")
FB_IMPL_MSG(SQLERR, 966, dsql_invalid_type_div_dial3, -833, "42", "000", "Invalid data type for division in dialect 3")
FB_IMPL_MSG(SQLERR, 967, dsql_nostring_neg_dial3, -833, "42", "000", "Strings cannot be negated (applied the minus operator) in dialect 3")
FB_IMPL_MSG(SQLERR, 968, dsql_invalid_type_neg, -833, "42", "000", "Invalid data type for negation (minus operator)")
FB_IMPL_MSG(SQLERR, 969, dsql_max_distinct_items, -104, "54", "011", "Cannot have more than 255 items in DISTINCT / UNION DISTINCT list")
FB_IMPL_MSG(SQLERR, 970, dsql_alter_charset_failed, -901, "42", "000", "ALTER CHARACTER SET @1 failed")
FB_IMPL_MSG(SQLERR, 971, dsql_comment_on_failed, -901, "42", "000", "COMMENT ON @1 failed")
FB_IMPL_MSG(SQLERR, 972, dsql_create_func_failed, -901, "42", "000", "CREATE FUNCTION @1 failed")
FB_IMPL_MSG(SQLERR, 973, dsql_alter_func_failed, -901, "42", "000", "ALTER FUNCTION @1 failed")
FB_IMPL_MSG(SQLERR, 974, dsql_create_alter_func_failed, -901, "42", "000", "CREATE OR ALTER FUNCTION @1 failed")
FB_IMPL_MSG(SQLERR, 975, dsql_drop_func_failed, -901, "42", "000", "DROP FUNCTION @1 failed")
FB_IMPL_MSG(SQLERR, 976, dsql_recreate_func_failed, -901, "42", "000", "RECREATE FUNCTION @1 failed")
FB_IMPL_MSG(SQLERR, 977, dsql_create_proc_failed, -901, "42", "000", "CREATE PROCEDURE @1 failed")
FB_IMPL_MSG(SQLERR, 978, dsql_alter_proc_failed, -901, "42", "000", "ALTER PROCEDURE @1 failed")
FB_IMPL_MSG(SQLERR, 979, dsql_create_alter_proc_failed, -901, "42", "000", "CREATE OR ALTER PROCEDURE @1 failed")
FB_IMPL_MSG(SQLERR, 980, dsql_drop_proc_failed, -901, "42", "000", "DROP PROCEDURE @1 failed")
FB_IMPL_MSG(SQLERR, 981, dsql_recreate_proc_failed, -901, "42", "000", "RECREATE PROCEDURE @1 failed")
FB_IMPL_MSG(SQLERR, 982, dsql_create_trigger_failed, -901, "42", "000", "CREATE TRIGGER @1 failed")
FB_IMPL_MSG(SQLERR, 983, dsql_alter_trigger_failed, -901, "42", "000", "ALTER TRIGGER @1 failed")
FB_IMPL_MSG(SQLERR, 984, dsql_create_alter_trigger_failed, -901, "42", "000", "CREATE OR ALTER TRIGGER @1 failed")
FB_IMPL_MSG(SQLERR, 985, dsql_drop_trigger_failed, -901, "42", "000", "DROP TRIGGER @1 failed")
FB_IMPL_MSG(SQLERR, 986, dsql_recreate_trigger_failed, -901, "42", "000", "RECREATE TRIGGER @1 failed")
FB_IMPL_MSG(SQLERR, 987, dsql_create_collation_failed, -901, "42", "000", "CREATE COLLATION @1 failed")
FB_IMPL_MSG(SQLERR, 988, dsql_drop_collation_failed, -901, "42", "000", "DROP COLLATION @1 failed")
FB_IMPL_MSG(SQLERR, 989, dsql_create_domain_failed, -901, "42", "000", "CREATE DOMAIN @1 failed")
FB_IMPL_MSG(SQLERR, 990, dsql_alter_domain_failed, -901, "42", "000", "ALTER DOMAIN @1 failed")
FB_IMPL_MSG(SQLERR, 991, dsql_drop_domain_failed, -901, "42", "000", "DROP DOMAIN @1 failed")
FB_IMPL_MSG(SQLERR, 992, dsql_create_except_failed, -901, "42", "000", "CREATE EXCEPTION @1 failed")
FB_IMPL_MSG(SQLERR, 993, dsql_alter_except_failed, -901, "42", "000", "ALTER EXCEPTION @1 failed")
FB_IMPL_MSG(SQLERR, 994, dsql_create_alter_except_failed, -901, "42", "000", "CREATE OR ALTER EXCEPTION @1 failed")
FB_IMPL_MSG(SQLERR, 995, dsql_recreate_except_failed, -901, "42", "000", "RECREATE EXCEPTION @1 failed")
FB_IMPL_MSG(SQLERR, 996, dsql_drop_except_failed, -901, "42", "000", "DROP EXCEPTION @1 failed")
FB_IMPL_MSG(SQLERR, 997, dsql_create_sequence_failed, -901, "42", "000", "CREATE SEQUENCE @1 failed")
FB_IMPL_MSG(SQLERR, 998, dsql_create_table_failed, -901, "42", "000", "CREATE TABLE @1 failed")
FB_IMPL_MSG(SQLERR, 999, dsql_alter_table_failed, -901, "42", "000", "ALTER TABLE @1 failed")
FB_IMPL_MSG(SQLERR, 1000, dsql_drop_table_failed, -901, "42", "000", "DROP TABLE @1 failed")
FB_IMPL_MSG(SQLERR, 1001, dsql_recreate_table_failed, -901, "42", "000", "RECREATE TABLE @1 failed")
FB_IMPL_MSG(SQLERR, 1002, dsql_create_pack_failed, -901, "42", "000", "CREATE PACKAGE @1 failed")
FB_IMPL_MSG(SQLERR, 1003, dsql_alter_pack_failed, -901, "42", "000", "ALTER PACKAGE @1 failed")
FB_IMPL_MSG(SQLERR, 1004, dsql_create_alter_pack_failed, -901, "42", "000", "CREATE OR ALTER PACKAGE @1 failed")
FB_IMPL_MSG(SQLERR, 1005, dsql_drop_pack_failed, -901, "42", "000", "DROP PACKAGE @1 failed")
FB_IMPL_MSG(SQLERR, 1006, dsql_recreate_pack_failed, -901, "42", "000", "RECREATE PACKAGE @1 failed")
FB_IMPL_MSG(SQLERR, 1007, dsql_create_pack_body_failed, -901, "42", "000", "CREATE PACKAGE BODY @1 failed")
FB_IMPL_MSG(SQLERR, 1008, dsql_drop_pack_body_failed, -901, "42", "000", "DROP PACKAGE BODY @1 failed")
FB_IMPL_MSG(SQLERR, 1009, dsql_recreate_pack_body_failed, -901, "42", "000", "RECREATE PACKAGE BODY @1 failed")
FB_IMPL_MSG(SQLERR, 1010, dsql_create_view_failed, -901, "42", "000", "CREATE VIEW @1 failed")
FB_IMPL_MSG(SQLERR, 1011, dsql_alter_view_failed, -901, "42", "000", "ALTER VIEW @1 failed")
FB_IMPL_MSG(SQLERR, 1012, dsql_create_alter_view_failed, -901, "42", "000", "CREATE OR ALTER VIEW @1 failed")
FB_IMPL_MSG(SQLERR, 1013, dsql_recreate_view_failed, -901, "42", "000", "RECREATE VIEW @1 failed")
FB_IMPL_MSG(SQLERR, 1014, dsql_drop_view_failed, -901, "42", "000", "DROP VIEW @1 failed")
FB_IMPL_MSG(SQLERR, 1015, dsql_drop_sequence_failed, -901, "42", "000", "DROP SEQUENCE @1 failed")
FB_IMPL_MSG(SQLERR, 1016, dsql_recreate_sequence_failed, -901, "42", "000", "RECREATE SEQUENCE @1 failed")
FB_IMPL_MSG(SQLERR, 1017, dsql_drop_index_failed, -901, "42", "000", "DROP INDEX @1 failed")
FB_IMPL_MSG(SQLERR, 1018, dsql_drop_filter_failed, -901, "42", "000", "DROP FILTER @1 failed")
FB_IMPL_MSG(SQLERR, 1019, dsql_drop_shadow_failed, -901, "42", "000", "DROP SHADOW @1 failed")
FB_IMPL_MSG(SQLERR, 1020, dsql_drop_role_failed, -901, "42", "000", "DROP ROLE @1 failed")
FB_IMPL_MSG(SQLERR, 1021, dsql_drop_user_failed, -901, "42", "000", "DROP USER @1 failed")
FB_IMPL_MSG(SQLERR, 1022, dsql_create_role_failed, -901, "42", "000", "CREATE ROLE @1 failed")
FB_IMPL_MSG(SQLERR, 1023, dsql_alter_role_failed, -901, "42", "000", "ALTER ROLE @1 failed")
FB_IMPL_MSG(SQLERR, 1024, dsql_alter_index_failed, -901, "42", "000", "ALTER INDEX @1 failed")
FB_IMPL_MSG(SQLERR, 1025, dsql_alter_database_failed, -901, "42", "000", "ALTER DATABASE failed")
FB_IMPL_MSG(SQLERR, 1026, dsql_create_shadow_failed, -901, "42", "000", "CREATE SHADOW @1 failed")
FB_IMPL_MSG(SQLERR, 1027, dsql_create_filter_failed, -901, "42", "000", "DECLARE FILTER @1 failed")
FB_IMPL_MSG(SQLERR, 1028, dsql_create_index_failed, -901, "42", "000", "CREATE INDEX @1 failed")
FB_IMPL_MSG(SQLERR, 1029, dsql_create_user_failed, -901, "42", "000", "CREATE USER @1 failed")
FB_IMPL_MSG(SQLERR, 1030, dsql_alter_user_failed, -901, "42", "000", "ALTER USER @1 failed")
FB_IMPL_MSG(SQLERR, 1031, dsql_grant_failed, -901, "42", "000", "GRANT failed")
FB_IMPL_MSG(SQLERR, 1032, dsql_revoke_failed, -901, "42", "000", "REVOKE failed")
FB_IMPL_MSG(SQLERR, 1033, dsql_cte_recursive_aggregate, -104, "42", "000", "Recursive member of CTE cannot use aggregate or window function")
FB_IMPL_MSG(SQLERR, 1034, dsql_mapping_failed, -901, "42", "000", "@2 MAPPING @1 failed")
FB_IMPL_MSG(SQLERR, 1035, dsql_alter_sequence_failed, -901, "42", "000", "ALTER SEQUENCE @1 failed")
FB_IMPL_MSG(SQLERR, 1036, dsql_create_generator_failed, -901, "42", "000", "CREATE GENERATOR @1 failed")
FB_IMPL_MSG(SQLERR, 1037, dsql_set_generator_failed, -901, "42", "000", "SET GENERATOR @1 failed")
FB_IMPL_MSG(SQLERR, 1038, dsql_wlock_simple, -104, "42", "000", "WITH LOCK can be used only with a single physical table")
FB_IMPL_MSG(SQLERR, 1039, dsql_firstskip_rows, -104, "42", "000", "FIRST/SKIP cannot be used with OFFSET/FETCH or ROWS")
FB_IMPL_MSG(SQLERR, 1040, dsql_wlock_aggregates, -104, "42", "000", "WITH LOCK cannot be used with aggregates")
FB_IMPL_MSG(SQLERR, 1041, dsql_wlock_conflict, -104, "42", "000", "WITH LOCK cannot be used with @1")
FB_IMPL_MSG(SQLERR, 1042, dsql_max_exception_arguments, -901, "07", "002", "Number of arguments (@1) exceeds the maximum (@2) number of EXCEPTION USING arguments")
FB_IMPL_MSG(SQLERR, 1043, dsql_string_byte_length, -901, "42", "000", "String literal with @1 bytes exceeds the maximum length of @2 bytes")
FB_IMPL_MSG(SQLERR, 1044, dsql_string_char_length, -901, "42", "000", "String literal with @1 characters exceeds the maximum length of @2 characters for the @3 character set")
FB_IMPL_MSG(SQLERR, 1045, dsql_max_nesting, -901, "07", "002", "Too many BEGIN...END nesting. Maximum level is @1")
FB_IMPL_MSG(SQLERR, 1046, dsql_recreate_user_failed, -901, "42", "000", "RECREATE USER @1 failed")

View File

@ -0,0 +1,4 @@
FB_IMPL_MSG_NO_SYMBOL(SQLWARN, 100, "Row not found for fetch, update or delete, or the result of a query is an empty table.")
FB_IMPL_MSG_NO_SYMBOL(SQLWARN, 101, "segment buffer length shorter than expected")
FB_IMPL_MSG_NO_SYMBOL(SQLWARN, 301, "Datatype needs modification")
FB_IMPL_MSG_NO_SYMBOL(SQLWARN, 612, "Duplicate column or domain name found.")

View File

@ -0,0 +1 @@
FB_IMPL_MSG(UTL, 1, utl_trusted_switch, -901, "00", "000", "Switches trusted_user and trusted_role are not supported from command line")

View File

@ -0,0 +1,53 @@
/*
* The contents of this file are subject to the Initial
* Developer's Public License Version 1.0 (the "License");
* you may not use this file except in compliance with the
* License. You may obtain a copy of the License at
* http://www.ibphoenix.com/main.nfs?a=ibphoenix&page=ibp_idpl.
*
* Software distributed under the License is distributed AS IS,
* WITHOUT WARRANTY OF ANY KIND, either express or implied.
* See the License for the specific language governing rights
* and limitations under the License.
*
* The Original Code was created by Adriano dos Santos Fernandes
* for the Firebird Open Source RDBMS project.
*
* Copyright (c) 2021 Adriano dos Santos Fernandes <adrianosf@gmail.com>
* and all contributors signed below.
*
* All Rights Reserved.
* Contributor(s): ______________________________________.
*/
#ifndef FIREBIRD_IMPL_MSG_HELPER_H
#define FIREBIRD_IMPL_MSG_HELPER_H
#define FB_IMPL_MSG_FACILITY_JRD 0
#define FB_IMPL_MSG_FACILITY_QLI 1
#define FB_IMPL_MSG_FACILITY_GFIX 3
#define FB_IMPL_MSG_FACILITY_GPRE 4
#define FB_IMPL_MSG_FACILITY_DSQL 7
#define FB_IMPL_MSG_FACILITY_DYN 8
#define FB_IMPL_MSG_FACILITY_INSTALL 10
#define FB_IMPL_MSG_FACILITY_TEST 11
#define FB_IMPL_MSG_FACILITY_GBAK 12
#define FB_IMPL_MSG_FACILITY_SQLERR 13
#define FB_IMPL_MSG_FACILITY_SQLWARN 14
#define FB_IMPL_MSG_FACILITY_JRD_BUGCHK 15
#define FB_IMPL_MSG_FACILITY_ISQL 17
#define FB_IMPL_MSG_FACILITY_GSEC 18
#define FB_IMPL_MSG_FACILITY_GSTAT 21
#define FB_IMPL_MSG_FACILITY_FBSVCMGR 22
#define FB_IMPL_MSG_FACILITY_UTL 23
#define FB_IMPL_MSG_FACILITY_NBACKUP 24
#define FB_IMPL_MSG_FACILITY_FBTRACEMGR 25
#define FB_IMPL_MSG_FACILITY_JAYBIRD 26
#define FB_IMPL_MSG_FACILITY_R2DBC_FIREBIRD 27
#define FB_IMPL_MSG_MASK ((ISC_STATUS) 0x14000000) /* Defines the code as a valid ISC code */
#define FB_IMPL_MSG_ENCODE(code, facility) \
((ISC_STATUS(((ISC_USHORT) facility) & 0x1F) << 16) | (((ISC_STATUS) code) & 0x3FFF) | FB_IMPL_MSG_MASK)
#endif /* FIREBIRD_IMPL_MSG_HELPER_H */

View File

@ -1,11 +0,0 @@
All the files in this directory are generated by the program codes.e
They should not be edited directly rather the msg.gdb database should be
updated and then these files should be regenerated via.
The commands to regenerate these files from this directory would be:
$cd ../../../firebird2/generated
$make rebuild_codes

File diff suppressed because it is too large Load Diff

View File

@ -1,7 +0,0 @@
gds_codes.pas
iberror.h
codetext.h
msgs.h
sql_code.h
msg_facs.h
sql_state.h

File diff suppressed because it is too large Load Diff

View File

@ -1,55 +0,0 @@
/*
* The contents of this file are subject to the Interbase Public
* License Version 1.0 (the "License"); you may not use this file
* except in compliance with the License. You may obtain a copy
* of the License at http://www.Inprise.com/IPL.html
*
* Software distributed under the License is distributed on an
* "AS IS" basis, WITHOUT WARRANTY OF ANY KIND, either express
* or implied. See the License for the specific language governing
* rights and limitations under the License.
*
* The content of this file was generated by the Firebird project
* using the program src/misc/codes.epp
*/
/*
*
* *** WARNING *** - This file is automatically generated by codes.epp - do not edit!
*
*/
/*
* MODULE: msg_facs.h
* DESCRIPTION: ISC message facilities
*
*/
/******************************/
/* ISC message facilities */
/******************************/
struct _facilities
{
int fac_code;
const char* facility;
};
static const struct _facilities facilities[] =
{
{0, "JRD "},
{3, "GFIX "},
{7, "DSQL "},
{8, "DYN "},
{12, "GBAK "},
{13, "SQLERR "},
{18, "GSEC "},
{21, "GSTAT "},
{22, "FBSVCMGR "},
{23, "UTL "},
{24, "NBACKUP "},
{25, "FBTRACEMGR"},
{0, NULL}
};

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

View File

@ -1 +1,97 @@
#include "gen/iberror.h"
/*
* The contents of this file are subject to the Interbase Public
* License Version 1.0 (the "License"); you may not use this file
* except in compliance with the License. You may obtain a copy
* of the License at http://www.Inprise.com/IPL.html
*
* Software distributed under the License is distributed on an
* "AS IS" basis, WITHOUT WARRANTY OF ANY KIND, either express
* or implied. See the License for the specific language governing
* rights and limitations under the License.
*/
#ifndef FIREBIRD_IBERROR_H
#define FIREBIRD_IBERROR_H
#include "firebird/impl/msg_helper.h"
#ifdef __cplusplus /* c++ definitions */
const ISC_STATUS isc_facility = 20;
const ISC_STATUS isc_base = isc_facility << 24;
const ISC_STATUS isc_factor = 1;
const ISC_STATUS isc_arg_end = 0; // end of argument list
const ISC_STATUS isc_arg_gds = 1; // generic DSRI status value
const ISC_STATUS isc_arg_string = 2; // string argument
const ISC_STATUS isc_arg_cstring = 3; // count & string argument
const ISC_STATUS isc_arg_number = 4; // numeric argument (long)
const ISC_STATUS isc_arg_interpreted = 5; // interpreted status code (string)
const ISC_STATUS isc_arg_vms = 6; // VAX/VMS status code (long)
const ISC_STATUS isc_arg_unix = 7; // UNIX error code
const ISC_STATUS isc_arg_domain = 8; // Apollo/Domain error code
const ISC_STATUS isc_arg_dos = 9; // MSDOS/OS2 error code
const ISC_STATUS isc_arg_mpexl = 10; // HP MPE/XL error code
const ISC_STATUS isc_arg_mpexl_ipc = 11; // HP MPE/XL IPC error code
const ISC_STATUS isc_arg_next_mach = 15; // NeXT/Mach error code
const ISC_STATUS isc_arg_netware = 16; // NetWare error code
const ISC_STATUS isc_arg_win32 = 17; // Win32 error code
const ISC_STATUS isc_arg_warning = 18; // warning argument
const ISC_STATUS isc_arg_sql_state = 19; // SQLSTATE
#define FB_IMPL_MSG_NO_SYMBOL(facility, number, text)
#define FB_IMPL_MSG_SYMBOL(facility, number, symbol, text) \
const ISC_STATUS isc_##symbol = FB_IMPL_MSG_ENCODE(number, FB_IMPL_MSG_FACILITY_##facility);
#define FB_IMPL_MSG(facility, number, symbol, sqlCode, sqlClass, sqlSubClass, text) \
FB_IMPL_MSG_SYMBOL(facility, number, symbol, text)
#include "firebird/impl/msg/all.h"
#undef FB_IMPL_MSG_NO_SYMBOL
#undef FB_IMPL_MSG_SYMBOL
#undef FB_IMPL_MSG
const ISC_STATUS isc_err_max = 0
#define FB_IMPL_MSG_NO_SYMBOL(facility, number, text)
#define FB_IMPL_MSG_SYMBOL(facility, number, symbol, text)
#define FB_IMPL_MSG(facility, number, symbol, sqlCode, sqlClass, sqlSubClass, text) + 1
#include "firebird/impl/msg/all.h"
#undef FB_IMPL_MSG_NO_SYMBOL
#undef FB_IMPL_MSG_SYMBOL
#undef FB_IMPL_MSG
;
#else /* c definitions */
#define isc_facility 20
#define isc_base (isc_facility << 24)
#define isc_factor 1
#define isc_arg_end 0 /* end of argument list */
#define isc_arg_gds 1 /* generic DSRI status value */
#define isc_arg_string 2 /* string argument */
#define isc_arg_cstring 3 /* count & string argument */
#define isc_arg_number 4 /* numeric argument (long) */
#define isc_arg_interpreted 5 /* interpreted status code (string) */
#define isc_arg_vms 6 /* VAX/VMS status code (long) */
#define isc_arg_unix 7 /* UNIX error code */
#define isc_arg_domain 8 /* Apollo/Domain error code */
#define isc_arg_dos 9 /* MSDOS/OS2 error code */
#define isc_arg_mpexl 10 /* HP MPE/XL error code */
#define isc_arg_mpexl_ipc 11 /* HP MPE/XL IPC error code */
#define isc_arg_next_mach 15 /* NeXT/Mach error code */
#define isc_arg_netware 16 /* NetWare error code */
#define isc_arg_win32 17 /* Win32 error code */
#define isc_arg_warning 18 /* warning argument */
#define isc_arg_sql_state 19 /* SQLSTATE */
#include "firebird/impl/iberror_c.h"
#endif
#endif /* FIREBIRD_IBERROR_H */

View File

@ -164,7 +164,7 @@ int EXTRACT_ddl(LegacyTables flag, const SCHAR* tabname)
if (EXTRACT_list_table(tabname, NULL, true, default_char_set_id))
{
SCHAR errbuf[MSG_LENGTH];
IUTILS_msg_get(NOT_FOUND_MSG, errbuf, SafeArg() << tabname);
IUTILS_msg_get(NOT_FOUND, errbuf, SafeArg() << tabname);
STDERROUT(errbuf);
ret_code = FINI_ERROR;
}

View File

@ -3999,7 +3999,7 @@ static processing_state copy_table(TEXT* source,
if (EXTRACT_list_table(source, destination, domain_flag, -1))
{
IUTILS_msg_get(NOT_FOUND_MSG, errbuf, SafeArg() << source);
IUTILS_msg_get(NOT_FOUND, errbuf, SafeArg() << source);
STDERROUT(errbuf);
fclose(isqlGlob.Out);
}
@ -6339,7 +6339,7 @@ static processing_state help(const TEXT* what)
{
HLP_FRONTEND, // Frontend commands:
HLP_BLOBDMP, // BLOBDUMP <blobid> <file> -- dump BLOB to a file
HLP_BLOBVIEW, // BLOBVIEW <blobid> -- view BLOB in text editor
HLP_BLOBED, // BLOBVIEW <blobid> -- view BLOB in text editor
HLP_EDIT, // EDIT [<filename>] -- edit SQL script file and execute
HLP_EDIT2, // EDIT -- edit current command buffer and execute
HLP_HELP, // HELP -- display this menu

View File

@ -105,177 +105,21 @@ const unsigned NULL_DISP_LEN = 6;
// Error codes
const int MSG_LENGTH = 1024;
const int ISQL_MSG_FAC = 17;
const int ISQL_MSG_FAC = FB_IMPL_MSG_FACILITY_ISQL;
const int GEN_ERR = 0; // General non-zero SQLCODE error
const int SWITCH = 2; // Bad command line arg
const int NO_DB = 3; // No database specified
const int FILE_OPEN_ERR = 4; // Can't open specified file
const int COMMIT_PROMPT = 5; // Commit or rollback question
const int COMMIT_MSG = 6; // Committing ...
const int ROLLBACK_MSG = 7; // Rolling back
const int CMD_ERR = 8; // Unknown frontend command
const int ADD_PROMPT = 9; // Prompt for add function
const int VERSION = 10; // Version string for -z
const int NUMBER_PAGES = 12; // Number of DB pages allocated = @1 \n
const int SWEEP_INTERV = 13; // Sweep interval = @1 \n
const int CKPT_LENGTH = 16; // Check point length = @1 \n
const int CKPT_INTERV = 17; // Check point interval = @1 \n
const int BASE_LEVEL = 19; // Base level = @1 \n
const int LIMBO = 20; // Transaction in limbo = @1 \n
// Help list
const int HLP_FRONTEND = 21; // Frontend commands:\n
const int HLP_BLOBVIEW = 22; // BLOBVIEW [<blobid as high:low>] -- edit a blob\n
const int HLP_BLOBDMP = 23; // BLOBDUMP <blobid as high:low> <file> -- dump blob to a file\n
const int HLP_EDIT = 24; // EDIT [<filename>] -- edit and read a SQL file\n\tWithout file name, edits current command buffer\n
const int HLP_INPUT = 25; // INput <filename> -- enter a named SQL file\n
const int HLP_OUTPUT = 26; // OUTput [<filename>] -- write output to named file\n
const int HLP_SHELL = 27; // SHELL <shell command> -- execute command shell\n
const int HLP_HELP = 28; // HELP -- Displays this menu\n
const int HLP_SETCOM = 29; // "Set commands: "
const int HLP_SET = 30; // \tSET -- Display current options \n
const int HLP_SETAUTO = 31; // \tSET AUTOcommit -- toggle autocommit of DDL statments\n
const int HLP_SETBLOB = 32; // \tSET BLOBdisplay [ALL|N]-- Display blobs of type N\n\t SET BLOB turns off blob display\n
const int HLP_SETCOUNT = 33; // \tSET COUNT -- toggle count of selected rows on/off \n
const int HLP_SETMAXROWS = 165; // \tSET MAXROWS [N] -- limits the number of rows returned, zero is no limit \n
const int HLP_SETECHO = 34; // \tSET ECHO -- toggle command echo on/off \n
const int HLP_SETSTAT = 35; // \tSET STATs -- toggles performance statistics display\n
const int HLP_SETTERM = 36; // \tSET TERM <string> -- changes termination character\n
const int HLP_SHOW = 37; // SHOW <object type> [<object name>] -- displays information on metadata\n
const int HLP_OBJTYPE = 38; // " <object> = CHECK, COLLATION, DATABASE, DOMAIN, EXCEPTION, FILTER, FUNCTION,"
const int HLP_EXIT = 39; // EXIT -- Exit program and commit changes\n
const int HLP_QUIT = 40; // QUIT -- Exit program and rollback changes\n\n
const int HLP_ALL = 41; // All commands may be abbreviated to letters in CAPs\n
const int HLP_SETSCHEMA = 42; // \tSET SCHema/DB <db name> -- changes current database\n
const int YES_ANS = 43; // Yes
const int REPORT1 = 44; // Current memory = !c\nDelta memory = !d\nMax memory = !x\nElapsed time = !e sec\n
#if (defined WIN_NT)
const int REPORT2 = 93; // Buffers = !b\nReads = !r\nWrites = !w\nFetches = !f\n
#else
const int REPORT2 = 45; // Cpu = !u sec\nBuffers = !b\nReads = !r\nWrites = !w\nFetches = !f\n
#endif
const int BLOB_SUBTYPE = 46; // Blob display set to subtype @1. This blob: subtype = @2\n
const int BLOB_PROMPT = 47; // Blob: @1, type 'edit' or filename to load>
const int DATE_PROMPT = 48; // Enter @1 as M/D/Y>
const int NAME_PROMPT = 49; // Enter @1>
const int DATE_ERR = 50; // Bad date @1\n
const int CON_PROMPT = 51; // "CON> "
const int HLP_SETLIST = 52; // \tSET LIST -- toggles column or table display\n
const int NOT_FOUND_MSG = 53; // @1 not found\n
const int COPY_ERR = 54; // Errors occurred (possibly duplicate domains) in creating @1 in @2\n"
const int SERVER_TOO_OLD = 55; // Server version too old to support the isql command
const int REC_COUNT = 56; // Total returned: @1
const int UNLICENSED = 57; // Unlicensed for database "@1"
const int HLP_SETWIDTH = 58; // \tSET WIDTH <column name> [<width>] --sets/unsets print width for column name
const int HLP_SETPLAN = 59; // Toggle display of query access plan
const int HLP_SETTIME = 60; // Toggle display of timestamp with DATE values
const int HLP_EDIT2 = 61; // edits current command buffer\n
const int HLP_OUTPUT2 = 62; // \tWithout file name, returns output to stdout\n
const int HLP_SETNAMES = 63; // Set current character set
const int HLP_OBJTYPE2 = 64; // More objects
const int HLP_SETBLOB2 = 65; // \t SET BLOB turns off blob display\n
const int HLP_SET_ROOT = 66; // (Use HELP SET for set options)
const int NO_TABLES = 67; // There are no tables in this database
const int NO_TABLE = 68; // There is no table @1 in this database
const int NO_VIEWS = 69; // There are no views in this database
const int NO_VIEW = 70; // There is no view @1 in this database
const int NO_INDICES_ON_REL = 71; // There are no indices on table @1 in this database
const int NO_REL_OR_INDEX = 72; // There is no table or index @1 in this database
const int NO_INDICES = 73; // There are no indices in this database
const int NO_DOMAIN = 74; // There is no domain @1 in this database
const int NO_DOMAINS = 75; // There are no domains in this database
const int NO_EXCEPTION = 76; // There is no exception @1 in this database
const int NO_EXCEPTIONS = 77; // There are no exceptions in this database
const int NO_FILTER = 78; // There is no filter @1 in this database
const int NO_FILTERS = 79; // There are no filters in this database
const int NO_FUNCTION = 80; // There is no user-defined function @1 in this database
const int NO_FUNCTIONS = 81; // There are no user-defined functions in this database
const int NO_GEN = 82; // There is no generator @1 in this database
const int NO_GENS = 83; // There are no generators in this database
const int NO_GRANT_ON_REL = 84; // There is no privilege granted on table @1 in this database
const int NO_GRANT_ON_PROC = 85; // There is no privilege granted on stored procedure @1 in this database
const int NO_REL_OR_PROC = 86; // There is no table or stored procedure @1 in this database
const int NO_PROC = 87; // There is no stored procedure @1 in this database
const int NO_PROCS = 88; // There are no stored procedures in this database
const int NO_TRIGGERS_ON_REL = 89; // There are no triggers on table @1 in this database
const int NO_REL_OR_TRIGGER = 90; // There is no table or trigger @1 in this database
const int NO_TRIGGERS = 91; // There are no triggers in this database
const int NO_TRIGGER = 121; // There is no trigger @1 in this database
const int NO_CHECKS_ON_REL = 92; // There are no check constraints on table @1 in this database
const int NO_COMMENTS = 115; // There are no comments for objects in this database.
const int BUFFER_OVERFLOW = 94; // An isql command exceeded maximum buffer size
const int NO_ROLES = 95; // There are no roles in this database
const int NO_OBJECT = 96; // There is no metadata object @1 in this database
const int NO_GRANT_ON_ROL = 97; // There is no membership privilege granted
// on @1 in this database
const int UNEXPECTED_EOF = 98; // Expected end of statement, encountered EOF
const int TIME_ERR = 101; // Bad TIME: @1\n
const int HLP_OBJTYPE3 = 102; // Some more objects
const int NO_ROLE = 103; // There is no role @1 in this database
const int INCOMPLETE_STR = 105; // Incomplete string in @1
const int HLP_SETSQLDIALECT = 106; // \tSET SQL DIALECT <n> -- set sql dialect to <n>
const int NO_GRANT_ON_ANY = 107; // There is no privilege granted in this database.
const int HLP_SETPLANONLY = 108; // toggle display of query plan without executing
const int HLP_SETHEADING = 109; // toggle display of query column titles
const int HLP_SETBAIL = 110; // toggle bailing out on errors in non-interactive mode
const int TIME_PROMPT = 112; // Enter @1 as H:M:S>
const int TIMESTAMP_PROMPT = 113; // Enter @1 as Y/MON/D H:MIN:S[.MSEC]>
const int TIMESTAMP_ERR = 114; // Bad TIMESTAMP: @1\n
const int ONLY_FIRST_BLOBS = 116; // Printing only the first @1 blobs.
const int MSG_TABLES = 117; // Tables:
const int MSG_FUNCTIONS = 118; // Functions:
const int EXACTLINE = 119; // At line @1 in file @1
const int AFTERLINE = 120; // After line @1 in file @2
const int USAGE = 1; // usage: syntax
const int USAGE_NOARG = 142; // usage: missing argument for "@1"
const int USAGE_NOTINT = 143; // usage: argument "@1" for switch "@2" is not an integer
const int USAGE_RANGE = 144; // usage: value "@1" for switch "@2" is out of range
const int USAGE_DUPSW = 145; // usage: switch "@1" or its equivalent used more than once
const int USAGE_DUPDB = 146; // usage: more than one database name: "@1", "@2"
const int NO_DEPENDENCIES = 147; // No dependencies for @1 were found
const int NO_COLLATION = 148; // There is no collation @1 in this database
const int NO_COLLATIONS = 149; // There are no collations in this database
const int MSG_COLLATIONS = 150; // Collations:
const int NO_SECCLASS = 151; // There are no security classes for @1
const int NO_DB_WIDE_SECCLASS = 152; // There is no database-wide security class
const int CANNOT_GET_SRV_VER = 153; // Cannot get server version without database connection
const int BULK_PROMPT = 156; // "BULK> "
const int NO_CONNECTED_USERS = 157; // There are no connected users
const int USERS_IN_DB = 158; // Users in the database
const int OUTPUT_TRUNCATED = 159; // Output was truncated
const int VALID_OPTIONS = 160; // Valid options are:
const int USAGE_FETCH = 161; // -f(etch_password) fetch password from file
const int PASS_FILE_OPEN = 162; // could not open password file @1, errno @2
const int PASS_FILE_READ = 163; // could not read password file @1, errno @2
const int EMPTY_PASS = 164; // empty password file @1
const int NO_PACKAGE = 166; // There is no package @1 in this database
const int NO_PACKAGES = 167; // There are no packages in this database
const int NO_SCHEMA = 168; // There is no schema @1 in this database
const int NO_SCHEMAS = 169; // There are no schemas in this database
const int MAXROWS_INVALID = 170; // Unable to convert @1 to a number for MAXWROWS option
const int MAXROWS_OUTOF_RANGE = 171; // Value @1 for MAXROWS is out of range. Max value is @2
const int MAXROWS_NEGATIVE = 172; // The value (@1) for MAXROWS must be zero or greater
const int HLP_SETEXPLAIN = 173; // Toggle display of query access plan in the explained form
const int NO_GRANT_ON_GEN = 174; // There is no privilege granted on generator @1 in this database
const int NO_GRANT_ON_XCP = 175; // There is no privilege granted on exception @1 in this database
const int NO_GRANT_ON_FLD = 176; // There is no privilege granted on domain @1 in this database
const int NO_GRANT_ON_CS = 177; // There is no privilege granted on character set @1 in this database
const int NO_GRANT_ON_COLL = 178; // There is no privilege granted on collation @1 in this database
const int NO_GRANT_ON_PKG = 179; // There is no privilege granted on package @1 in this database
const int NO_GRANT_ON_FUN = 180; // There is no privilege granted on function @1 in this database
const int REPORT_NEW1 = 181; // Current memory = !\nDelta memory = !\nMax memory = !\nElapsed time = ~ sec\n
const int REPORT_NEW2 = 182; // Cpu = ~ sec\n (skipped on windows)
const int REPORT_NEW3 = 183; // Buffers = !\nReads = !\nWrites = !\nFetches = !\n
const int NO_MAP = 184; // There is no mapping from @1 in this database
const int NO_MAPS = 185; // There are no mappings in this database
const int INVALID_TERM_CHARS = 186; // Invalid characters for SET TERMINATOR are @1
const int NUMBER_USED_PAGES = 190; // Number of used DB pages = @1
const int NUMBER_FREE_PAGES = 191; // Number of free DB pages = @1
const int DATABASE_CRYPTED = 192; // DB encrypted
const int DATABASE_NOT_CRYPTED = 193; // DB not encrypted
const int DATABASE_CRYPT_PROCESS = 194; // crypt thread not complete
const int MSG_ROLES = 195; // Roles:
const int NO_TIMEOUTS = 196; // Timeouts are not supported by server
#define FB_IMPL_MSG_NO_SYMBOL(facility, number, text)
#define FB_IMPL_MSG_SYMBOL(facility, number, symbol, text) \
const int symbol = number;
#define FB_IMPL_MSG(facility, number, symbol, sqlCode, sqlClass, sqlSubClass, text) \
FB_IMPL_MSG_SYMBOL(facility, number, symbol, text)
#include "firebird/impl/msg/isql.h"
#undef FB_IMPL_MSG_NO_SYMBOL
#undef FB_IMPL_MSG_SYMBOL
#undef FB_IMPL_MSG
// Initialize types

View File

@ -92,7 +92,7 @@
*/
#include "firebird.h"
#include "gen/iberror.h"
#include "iberror.h"
#include "../jrd/jrd.h"
#include "../jrd/err_proto.h"
#include "../jrd/evl_string.h"

View File

@ -28,7 +28,7 @@
#include "firebird.h"
#include "firebird/Interface.h"
#include "gen/iberror.h"
#include "iberror.h"
#include "../jrd/CryptoManager.h"
#include "../common/classes/alloc.h"

Some files were not shown because too many files have changed in this diff Show More