powered by simpleCommunicator - 2.0.59     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / PowerBuilder [игнор отключен] [закрыт для гостей] / Как вызывать хранимые процедуры с MSSQL
9 сообщений из 9, страница 1 из 1
Как вызывать хранимые процедуры с MSSQL
    #32828788
MoRRiS
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ктонить скажите как вызвать в коде процедуру и получить значение которое она возвратит?
...
Рейтинг: 0 / 0
Как вызывать хранимые процедуры с MSSQL
    #32828861
185
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
185
Гость
многое зависит от версий!!!
PB 9:
string kp

Declare gcu Procedure For GetCurrentUserDivizion @u1 = 0 output;
Execute gcu;
FETCH gcu INTO :kp;
CLOSE gcu;
// kp - результат, gcu - имя

хранимая процедура SQL Server:
REATE PROCEDURE [dbo].[GetCurrentUserDivizion]
@u1 char (4) output
AS
select @u1 = division from users where suser_id = user_id()
return 1
GO

СМ HELP!
@u = 0 - важно!
в 7 такого великолепия не было
...
Рейтинг: 0 / 0
Как вызывать хранимые процедуры с MSSQL
    #32828862
conrad
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
создать на ее основе datastore
...
Рейтинг: 0 / 0
Как вызывать хранимые процедуры с MSSQL
    #32828881
MoRRiS
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Версия как раз 7
...
Рейтинг: 0 / 0
Как вызывать хранимые процедуры с MSSQL
    #32829057
185
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
185
Гость
int <переменная>
//описание процедуры
Declare <Имя> Procedure For <процедура> :<переменная> ;
...
Execute <Имя>
можно пользоваться <переменной>

и help почитать ;) может чего забыл, sorry
...
Рейтинг: 0 / 0
Как вызывать хранимые процедуры с MSSQL
    #32829090
Black Savage
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Мне больше нравиться, когда поступают так:
1. Обьявляем где-нибудь
Код: plaintext
function long ibc_checkdel(long mess_id) RPCFUNC ALIAS FOR "dbo.ibc_checkdel"
2. Вызываем
Код: plaintext
sqlca.ibc_checkdel(mess_id)

- так изящнее. Тем более, автору нужно получить значение . Можно и так обьявить:
Код: plaintext
subroutine DemandPairBalances(string NowDate) RPCFUNC ALIAS FOR "dbo.DemandPairBalances"
...
Рейтинг: 0 / 0
Как вызывать хранимые процедуры с MSSQL
    #32829143
tedy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
1. Обьявляем где-нибудь

Только не где-нибудь, а в объекте transaction, в его потомках
...
Рейтинг: 0 / 0
Как вызывать хранимые процедуры с MSSQL
    #32837740
MoRRiS
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Всё это хорошо только я вот не понимаю как всётаки дёрнуть из неё значение.
На CBuildere было всё просто SProcedure1->parametres->Items[0]->Value
а тут совсем не понятно как вообще привязывать переменные.
Когда я дёргаю процедуру и у меня одно из входных значений например @err имеет статут output и его она как раз ретурнет, то измениться ли значение той переменной которую я в неё передал?
...
Рейтинг: 0 / 0
Как вызывать хранимые процедуры с MSSQL
    #32837813
Фотография ЗоринАндрей
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: plaintext
function long sp_get_local_currency(ref string currency_code,ref long currency_id,long company_id) RPCFUNC ALIAS FOR "dbo.sp_get_local_currency"

Процедура такая:
Код: plaintext
1.
2.
3.
4.
CREATE  Proc dbo.sp_get_local_currency ( 
     @currency_code char( 3 ) output ,
     @currency_id int output ,
     @company_id int 
                   )

при вызове не забыть зарезервировать место под стринги.
currency_code = Space(3)
...
Рейтинг: 0 / 0
9 сообщений из 9, страница 1 из 1
Форумы / PowerBuilder [игнор отключен] [закрыт для гостей] / Как вызывать хранимые процедуры с MSSQL
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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