mssql_init ステートメントを使用してストアド プロシージャを初期化し、次に mssql_bind ステートメントを呼び出してストアド プロシージャのパラメーターを指定し、最後に mssql_execute を呼び出してストアド プロシージャを実行します。
mssqlストアドプロシージャインスタンスアプリケーションを呼び出すphpチュートリアル
mssql_init ステートメントを使用してストアド プロシージャを初期化し、次に mssql_bind ステートメントを呼び出してストアド プロシージャのパラメーターを指定し、最後に mssql_execute を呼び出してストアド プロシージャを実行します。
*/
//mssqlデータベースチュートリアルサーバーに接続します
$link = mssql_connect("127.0.0.1", "sa", "sa") または die("SQL サーバーに接続できません");
mssql_select_db("frrc", $link) または die("データベースの選択に失敗しました");
//ストアド プロシージャ Bigdatabase を初期化してロードします
$stmt = mssql_init("Bigdatabase", $link) または die("ストアド プロシージャの初期化失敗"); mssql_bind($stmt, "@pagesize", $pagesize, SQLINT4);// msssql ストアド プロシージャ Bigdatabase は次のとおりです
mssql_bind($stmt, "@start", $start, SQLINT4);
@$ms_result = mssql_execute($stmt, false);
mssql_query("NO_LOG を使用してトランザクション tempdb をダンプ");
する{
While( $ms_rs = mssql_fetch_object($ms_result) )
{
//データ処理を実行します
}
}
/*
プロシージャを作成する ビッグデータベース注: 処理するにはテキストを varchar に変換する必要があります。そうしないと問題が発生します
@pagesize int,
@start int
AS
@bsql nvarchar(4000) を宣言します
set @bsql = 'トップを選択 ' + str(@pagesize) + ' ユーザー名、ジョブID、パスワード、ユーザーメール、zcdata、ip、名前、xingbie、minzu、xueli、hunyin、age、xuexiao、zyclass、zhuanye、x_suozaidi、x_suozaidi1、 Huji,huji1,shengao,byyear,birthyear,birthmonth,birthday,dianhua,qq,gerenzhuye,選択したジョブ 1,選択したジョブ 2,選択したジョブ 3,s_PWL1,s_PWL2,s_PWL3,daiyuyaoqiu,交渉可能,provideHouseNeeded,availOpts,avail Notice,llcs,CONVERT(varchar(100) ,dlsj, 25) as dlsj,xgsj,dlcs,jsjshuiping, language_one,l_OneAbility, language_two,l_twoAbility,mandarinLevel,skillkey,jingyan,photopb,photo,phototre,mbsys,codetype,code,shoji,posts,address,jobtype,convert( varchar(8000),pingjia) as pingjia 、convert(varchar(8000),jinengzhuanchang) as jinengzhuanchang 、convert(varchar(8000),fazhanfangxiang) as fazhanfangxiang、convert(varchar(8000),other) as other from person where id in(select top ' + str(@start) + ' id from person order by id asc) order by id asc '
sp_executesql を実行 @bsql
ゴー
このサイトに転載されるオリジナルの記事は、中国初の WEB ステーションである www.bKjia.c0m からのものであることに注意してください