powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / postgresql. pdo. возврат inout параметра из функции не работает
1 сообщений из 1, страница 1 из 1
postgresql. pdo. возврат inout параметра из функции не работает
    #37971003
neznayka33
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
CREATE TABLE staff
(
  id serial NOT NULL,
  f_name character varying(50),
  l_name character varying(50),
  CONSTRAINT staff_pkey PRIMARY KEY (id)
);

insert into staff(f_name,l_name) values ('Fons','Caffray');

CREATE OR REPLACE FUNCTION fn_get_something(
INOUT p_fname character varying)
RETURNS varchar(50)
AS
$BODY$
  select l_name from staff where f_name=$1;
$BODY$
LANGUAGE sql VOLATILE;

select fn_get_something('Fons') as lname;

/* result
lname
------------
Caffray
*/




Код: php
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
try
{
    $dbh = new PDO($dsn, $user, $pass);
    $dbh->setAttribute(PDO::ATTR_ERRMODE, pdo::ERRMODE_EXCEPTION);
} catch (PDOException $e)
{
    print_r($e->getMessage());
    die();
}

try
{
    $fname = 'Fons';
    $sth = $dbh->prepare('select fn_get_something(?)');
    $sth->bindParam(1, $fname, PDO::PARAM_STR | PDO::PARAM_INPUT_OUTPUT, 50);
    $sth->execute();
    echo $fname;
} catch (PDOException $e)
{
    echo $e->getMessage();
}
/* result

Fons
*/
...
Рейтинг: 0 / 0
1 сообщений из 1, страница 1 из 1
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / postgresql. pdo. возврат inout параметра из функции не работает
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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