Гость
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / Вызов хранимой процедуры MSSQL из Perl / 2 сообщений из 2, страница 1 из 1
20.02.2017, 16:43
    #39407972
MAULER
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вызов хранимой процедуры MSSQL из Perl
Здравствуйте.

Есть такой код вызова хранимой процедуры:

Код: php
1.
2.
3.
4.
5.
6.
7.
    my ($host,$port,$database,$user,$pass) = ("SERVER","1433","DataBase",'user',"Passw0rd");
    my $dbh = DBI -> connect("DBI:Sybase:server=$host:$port;database=$database",$user,$pass);            
    my $sth = $dbh -> prepare("EXEC dbo.p_tss_create_task");
        
    $sth->execute;	

    $dbh->disconnect();



Вопрос: Как вызвать её с параметрами: одним выходным и несколькими входными?

Спасибо.
...
Рейтинг: 0 / 0
21.02.2017, 19:41
    #39408738
MAULER
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вызов хранимой процедуры MSSQL из Perl
Получилось так:

Код: php
1.
2.
3.
4.
5.
6.
7.
    my $dbh = DBI -> connect("DBI:Sybase:server=$host:$port;database=$database",$user,$pass);            	

    my $sql = 'EXEC dbo.create_task ' . $client_id . ', ' . "'".$call_name."'" . ', ' . "'".$call_descr."'" . ', null, null, ' . $user_id . ', ' . "'".$priority_class."'" . ', ' . $product_id . ', ' . $bts_id . ', $task_id';    
    my $sth = $dbh -> prepare($sql);
    
    $sth->execute or die "SQL Error: $DBI::errstr\n";	
    $dbh->disconnect();



Всё отрабатывает на ура. Проблема в другом.
Я не могу получить значение последнего выходного параметра хранимой процедуры $task_id

Пробовал по образу и подобию этого примера:

Код: php
1.
2.
3.
my $sth = $dbh->prepare("exec my_proc \@p1 = ?, \@p2 = ?, \@p3 = ? OUTPUT ");
$sth->execute('one', 'two', 'three');
my (@data) = $sth->syb_output_params();



Не работает: Точнее вываливается с ошибкой типа: my_proc ожидает параметр param1 и не получает его. И т.д. по остальному списку.
Пробовал в разных позах - не работает.

Инфу с примерами брал отсюда: https://metacpan.org/pod/DBD::Sybase#Calling-Stored-Procedures
...
Рейтинг: 0 / 0
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / Вызов хранимой процедуры MSSQL из Perl / 2 сообщений из 2, страница 1 из 1
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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