-1

外部 mssql データベースに対して次のビューを実行しています。入力パラメーターを使用していくつかの完全なストアド プロシージャの同じデータベースに接続していますが、これらは正常に動作しますが、ビューが機能せず、エラーが発生します

Warning: mssql_execute() [function.mssql-execute]: message: The request for procedure 'usv_Extended_Confirmation' failed because 'usv_Extended_Confirmation' is a view object. (severity 18) in 

Warning: mssql_execute() [function.mssql-execute]: General SQL Server error: Check messages from the SQL Server (severity 18) in 

Warning: mssql_execute() [function.mssql-execute]: stored procedure execution failed in

Warning: mssql_fetch_assoc() expects parameter 1 to be resource, boolean given in

ビューを呼び出すスクリプトは次のとおりです。

//run msdb connected view procedure
function runView($procedure){
    global $msdb;

    //initiate function
    $proc = mssql_init('usv_Extended_Confirmation', $msdb); 

    //Execute Procedure 
    $result = mssql_execute($proc); 

    while ($row = mssql_fetch_assoc($result)){
        $results[] = $row;    
        }
    $return = $results;

    //Free Memory 
    mssql_free_statement($proc); 

    return $return;
}
4

2 に答える 2

2

ビューを実行しません。ビューは、テーブルまたはクエリのようなSelectものです。

$query = mssql_query('SELECT * FROM usv_Extended_Confirmation');
while ($row = mssql_fetch_assoc($query)) {
    ....
于 2012-08-07T14:51:25.117 に答える
1

VIEWなので、SELECTステートメントから呼び出すべきではありません。

SELECT * FROM usv_Extended_Confirmation
于 2012-08-07T14:52:19.147 に答える