|
|
|
Хранимая процедура MS SQL 7.0, как получить выходные параметры
|
|||
|---|---|---|---|
|
#18+
Кто нибудь помогите, подскажите как получить выходные параметры этой хранимой процедуры в PHP, и вывести на страницу код SQL CREATE PROCEDURE xxx as declare @handle int,@rows int exec sp_cursoropen @handle OUTPUT, 'select * from messages',1, 1, @rows OUTPUT select @handle, @rows При этом получаем пустой рекордсет, содержащий метаданные-описания колонок, которые можно использовать для получения названия полей (и типов). После NextRecordset также получаем хендл получившегося курсора и кол-во строк во всей выборке. Хендл нам понадобиться для подстановки в следующие вызовы, и его надо сохранить на клиенте в глобальную переменную, а кол-во строк может быть использовано для определения кол-ва страниц. я пишу вот так код PHP <?php include 'inc.php'; $link = mssql_connect($s,$u,$p); if ($link) { mssql_select_db($db, $link); $stmt=mssql_init("xxx",$link); mssql_bind($stmt,"@handle",$handle,SQLINT1,FALSE); mssql_bind($stmt,"@rows",$rows,SQLINT1,TRUE); #mssql_bind($stmt,"@floatval",&$fval,SQLFLT8,TRUE); $result=mssql_execute($stmt); print (" intval = $handle ; string = $rows"); mssql_close($link); } else print("ooops!"); ?> а он почему то выводит 0,0 а потом выполнить этот курсор и тоже получить значение на странице тут все понятно впринципе синтаксис подскажите как его вызвать код PHP exec sp_cursorfetch @handle,16,@rowid,@rowcount mssql_bind($my_procedure, "@OutputParameter", SQLVARCHAR, true); $result = mssql_execute($my_procedure); while(mssql_next_recordset($result)) { echo ($result); } я так пробую у меня не получается ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.11.2005, 17:16 |
|
||
|
|

start [/forum/topic.php?fid=23&msg=33384877&tid=1477240]: |
0ms |
get settings: |
9ms |
get forum list: |
15ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
174ms |
get topic data: |
10ms |
get forum data: |
2ms |
get page messages: |
34ms |
get tp. blocked users: |
1ms |
| others: | 250ms |
| total: | 501ms |

| 0 / 0 |
