powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / InterBase работа с хранимыми процедурами
11 сообщений из 11, страница 1 из 1
InterBase работа с хранимыми процедурами
    #32237323
VictorKr
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Подскажите можноли в InterBase в хранимых процедурах вытащить имя текущего пользователя?

Также непонятно есть ли возможность работы с бинарными операторами OR(||), AND(&&)..
например
if (var && 1) = 1 then ...
if (var || 1) = 1 then ...

и еще можно ли как в MSSQL завершать или откатывать транзакции, а то работа с транзакциями из Delphi не очень удобна на мой взгляд.
...
Рейтинг: 0 / 0
InterBase работа с хранимыми процедурами
    #32237448
vovan1
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Читай документацию - узнаешь
...
Рейтинг: 0 / 0
InterBase работа с хранимыми процедурами
    #32238254
.LexeY
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Транзакциями управляет только клиент и мне кажеться это очень удобным :)
...
Рейтинг: 0 / 0
InterBase работа с хранимыми процедурами
    #32238264
Posco
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Подскажите можноли в InterBase в хранимых процедурах вытащить имя текущего пользователя?

Может так:

CREATE PROCEDURE GET_USER
RETURNS (
USER_NAME VARCHAR(50))
AS
Begin
Select USER
From RDB$CHARACTER_SETS
Where RDB$CHARACTER_SET_NAME = 'NONE'
into :USER_NAME;
suspend;
End
...
Рейтинг: 0 / 0
InterBase работа с хранимыми процедурами
    #32238362
somebody
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
>Подскажите можноли в InterBase в хранимых процедурах вытащить имя текущего пользователя?

>Может так:

>CREATE PROCEDURE GET_USER
>RETURNS (
>USER_NAME VARCHAR(50))
>AS
>Begin
>Select USER
>From RDB$CHARACTER_SETS
>Where RDB$CHARACTER_SET_NAME = 'NONE'
>into :USER_NAME;
>suspend;
>End

Ой. А может лучше так:

set term ^;
CREATE PROCEDURE GET_USER
RETURNS (
USER_NAME VARCHAR(50))
AS
Begin
USER_NAME=user;
End^

set term ;^
...
Рейтинг: 0 / 0
InterBase работа с хранимыми процедурами
    #32238363
Фотография Zmeishe
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SomeBody
Сто баллов!
Но по моему для переменной USER достаточно varchar(31), т.к. в IB объявлен стандартный Домен:
Код: plaintext
RDB$USER CHAR( 31 ) CHARACTER SET UNICODE_FSS COLLATE UNICODE_FSS
...
Рейтинг: 0 / 0
InterBase работа с хранимыми процедурами
    #32238516
Posco
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
2SomeBody
...да, действительно, так лучше ;)
там только suspend воткнуть, и будет вообще класс!
...
Рейтинг: 0 / 0
InterBase работа с хранимыми процедурами
    #32240101
Фотография Johnmen
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
И в чем заключается класс ?
...
Рейтинг: 0 / 0
InterBase работа с хранимыми процедурами
    #32240216
somebody
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Johnmen
> И в чем заключается класс ?

Наверное в сравнении
...
Рейтинг: 0 / 0
InterBase работа с хранимыми процедурами
    #32248361
VictorKr
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Спасибо
...
Рейтинг: 0 / 0
InterBase работа с хранимыми процедурами
    #32248531
Фотография Ex_Soft
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А встроенные системные псевдопеременные current_user (user) не удовлетворяют?
...
Рейтинг: 0 / 0
11 сообщений из 11, страница 1 из 1
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / InterBase работа с хранимыми процедурами
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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