Здравствуйте. Не получается выполнить ХП средствами PDO. Сама процедура:
CREATE PROCEDURE P_NAME_ID(<br>
INTAB VARCHAR(10),<br>
NAME VARCHAR(60))<br>
RETURNS (<br>
ID INTEGER,<br>
PNO SMALLINT)<br>
AS<br>
DECLARE VARIABLE UPNAME VARCHAR(60);<br>
begin<br>
if (INTAB = 'TGOS') then begin<br>
if ( NOT EXISTS(select ID from TGOS where UPPER(GOS) = :UPNAME) ) then begin<br>
insert into TGOS (GOS) values (:NAME); /* пишем, что пришло */<br>
PNO = 1;<br>
end<br>
select ID from TGOS where UPPER(GOS) = :UPNAME into :ID;<br>
Exit;<br>
end<br>
.....<br>
Вызываю как положено:
$sql="CALL P_NAME_ID (?,?,?,?)";<br>
$sth = $dbo->prepare($sql);<br>
$sth->bindParam(1, 'TFAM', PDO::PARAM_STR);<br>
$sth->bindParam(2, 'Post body', PDO::PARAM_STR);<br>
$sth->bindParam(3, $id, PDO::PARAM_INT|PDO::PARAM_INPUT_OUTPUT, 11);<br>
$sth->bindParam(4, $id_, PDO::PARAM_INT|PDO::PARAM_INPUT_OUTPUT, 11);<br>
$sth->execute();<br>
В ответ получаю
Fatal error: Call to a member function bindParam() on a non-object
В чем моя ошибка?