|
Ошибка при использовании имени домена в ibeblock [213]
|
|||
---|---|---|---|
#18+
При использовании в ibeblock имени домена для описания типа параметра или возвращаемого параметра ibexpert не находит синтаксической ошибки, но во время выполнения блока в SQL-редакторе возникают ошибки. Например, создаём БД: авторSET SQL DIALECT 3; SET NAMES WIN1251; SET CLIENTLIB 'C:\Work\Firebird25BinLnk\fbclient.dll'; CREATE DATABASE 'LOCALHOST:C:\Work\ErrorDemos\IbExpert\213\Err213.fdb' USER 'SYSDBA' PASSWORD 'masterkey' PAGE_SIZE 16384 DEFAULT CHARACTER SET WIN1251 COLLATION WIN1251; CREATE DOMAIN "DomString" AS VARCHAR(20) CHARACTER SET WIN1251 COLLATE WIN1251; CREATE TABLE "Test" ( "Str1" "DomString" ); INSERT INTO "Test" ("Str1") VALUES ('Строка 1'); COMMIT WORK; Пытаемся выполнить запрос в SQL-редакторе: авторexecute ibeblock returns ( "Str1" "DomString" ) as begin for select t."Str1" from "Test" t into :"Str1" do suspend; end Выдаётся сообщение об ошибке: IbExpertList index out of bounds (0) Пытаемся выполнить запрос в SQL-редакторе: авторexecute ibeblock ( "Str1" "DomString" = :"Str1" ) as begin if ( exists( select t."Str1" from "Test" t where t."Str1" = :"Str1" ) ) then exit; end Выдаётся сообщение об ошибке: IbExpertError Message: ---------------------------------------- Access violation at address 00453888 in module 'ibexpert.exe'. Read of address 0D74205A [00453888] Controls.TControl.SetLeft (Line 3143, "Controls.pas" + 1) + $0 [00403BDF] System.@HandleAnyException + $33 [010523FB] InputParams.TfrmInputParams.AfterShow (Line 1501, "InputParams.pas" + 23) + $3 [0045539D] Controls.TControl.WndProc (Line 4227, "Controls.pas" + 37) + $6 [004472C6] Forms.TCustomForm.WndProc (Line 3063, "Forms.pas" + 94) + $5 Если в этих запросах заменить "execute ibeblock" на "execute block" или заменить тип "DomString" на VARCHAR( 20 ), выполнение их в SQL-редакторе проходит без ошибок. ... |
|||
:
Нравится:
Не нравится:
|
|||
05.12.2019, 11:44 |
|
|
start [/forum/topic.php?fid=42&fpage=8&tid=1598692]: |
0ms |
get settings: |
11ms |
get forum list: |
13ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
74ms |
get topic data: |
14ms |
get forum data: |
3ms |
get page messages: |
46ms |
get tp. blocked users: |
2ms |
others: | 238ms |
total: | 409ms |
0 / 0 |