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

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

и еще можно ли как в MSSQL завершать или откатывать транзакции, а то работа с транзакциями из Delphi не очень удобна на мой взгляд.
...
Рейтинг: 0 / 0
15.08.2003, 12:00
    #32237448
vovan1
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
InterBase работа с хранимыми процедурами
Читай документацию - узнаешь
...
Рейтинг: 0 / 0
16.08.2003, 15:36
    #32238254
.LexeY
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
InterBase работа с хранимыми процедурами
Транзакциями управляет только клиент и мне кажеться это очень удобным :)
...
Рейтинг: 0 / 0
16.08.2003, 15:54
    #32238264
Posco
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
InterBase работа с хранимыми процедурами
Подскажите можноли в 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
17.08.2003, 08:07
    #32238362
somebody
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
InterBase работа с хранимыми процедурами
>Подскажите можноли в 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
17.08.2003, 08:50
    #32238363
Zmeishe
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
InterBase работа с хранимыми процедурами
SomeBody
Сто баллов!
Но по моему для переменной USER достаточно varchar(31), т.к. в IB объявлен стандартный Домен:
Код: plaintext
RDB$USER CHAR( 31 ) CHARACTER SET UNICODE_FSS COLLATE UNICODE_FSS
...
Рейтинг: 0 / 0
18.08.2003, 06:21
    #32238516
Posco
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
InterBase работа с хранимыми процедурами
2SomeBody
...да, действительно, так лучше ;)
там только suspend воткнуть, и будет вообще класс!
...
Рейтинг: 0 / 0
19.08.2003, 12:39
    #32240101
Johnmen
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
InterBase работа с хранимыми процедурами
И в чем заключается класс ?
...
Рейтинг: 0 / 0
19.08.2003, 13:30
    #32240216
somebody
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
InterBase работа с хранимыми процедурами
Johnmen
> И в чем заключается класс ?

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


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