powered by simpleCommunicator - 2.0.49     © 2025 Programmizd 02
Форумы / IBExpert [игнор отключен] [закрыт для гостей] / Ошибка при использовании имени домена в ibeblock [213]
2 сообщений из 2, страница 1 из 1
Ошибка при использовании имени домена в ibeblock [213]
    #39898498
При использовании в 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-редакторе проходит без ошибок.
...
Рейтинг: 0 / 0
Ошибка при использовании имени домена в ibeblock [213]
    #39900555
IBExpert
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
В ibeblock'ах, конечно же, нельзя использовать домены вместо raw типов. Исправлю, будет ругаться.
...
Рейтинг: 0 / 0
2 сообщений из 2, страница 1 из 1
Форумы / IBExpert [игнор отключен] [закрыт для гостей] / Ошибка при использовании имени домена в ibeblock [213]
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]