0

ストアド プロシージャ

USE [testtbl]
GO
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
ALTER PROCEDURE [dbo].[sptest]

@LeadID Bigint out
AS
insert into Lead (Name) values('test');
select @LeadID =@@IDENTITY;

//ストアド プロシージャ

<?php

$arraysql(array($_POST[],SQLSRV_PARAM_OUT));

  $objFilter=new Filter();
  $spCall="{call dbo.sptest(?)}";
  $objFilter->InsertQuery($spCall,$arraysql);
?>

<?php
function InsertQuery($spCall,$parameter){
        $serverName = ".";
        $connectionInfo = array("Database"=>"php","UID"=>"","PWD"=>"");
        $conn = sqlsrv_connect( $serverName, $connectionInfo);

        if(!$conn){

            echo "Connection could not be established.\n";
            die( print_r( sqlsrv_errors(), true));
            sqlsrv_close($conn);
        }
        $resource=sqlsrv_prepare($conn, $spCall, $parameter);

        sqlsrv_next_result($resource);
        sqlsrv_fetch($resource);


         //resqlsrv_get_field($resource,0);
       // sqlsrv_close($conn);
     }
?>

長いのですべてを貼り付けたわけではないので、LeadIDから戻り値を取得するにはどうすればよいですか? とにかく、クエリを挿入するために配列を宣言して送信する必要がありますか? 試してみましたが、まだ LeadID を取得できませんでした

4

0 に答える 0