私はphpでWebアプリケーションを作成しており(これについては十分な知識があります)、SQL Serverデータベースのストアドプロシージャへのクエリが与えられています。これは私がそれらの1つを使用した方法です:
function exampleFunction ($productId, $serialNbr, $companyName1, $companyName2, $companyName3) {
return ' exec dbo.getStuffFromDatabase @product_id = ' . $productId . ',
@serial_id = ' . $serialNbr . ',
@is_company_name1 = ' . $companyName1 . ',
@is_company_name2 = ' . $companyName2 . ',
@is_company_name3 = ' . $companyName3;
}
私はこれまでデータベース プログラミングを行ったことがなく、単純な間違いを犯している可能性がありますが、これを機能させることはできません。$companyName-variables で見逃したものがあるかどうか疑問に思っていました-私が知る限り、それらは値 0 と 1 を取ることができるブール値 (bit:s) のようなものです.true/false の整数を使用してみましたこれらの値の文字列、どれも機能しませんでした。このクエリを SQL Server Manager で実行すると、正常に動作します。
ありがとう!
編集:
Server Management Studio のスクリプト:
declare @product_id varchar(16)
declare @serial_id int
declare @is_company_name1 bit
declare @is_company_name2 bit
declare @is_company_name2 bit
set @product_id = 'all'
set @serial_id = 9999999
set @is_company_name1 = 0
set @is_company_name2 = 0
set @is_company_name2 = 1
exec [dbo].[getStuffFromDatabase]
@product_id = @product_id,
@serial_id = @serial_id,
@is_company_name1 = @is_company_name1,
@is_company_name2 = @is_company_name2,
@is_company_name3 = @is_company_name3