2011-09-16 8 views
0

私はSQLプリペアドステートメントで算術式を使用できますか?

UPDATE NOTIFICATION_MASTER 
    SET PARTICIPANT_COUNT = ? * LIKE_COUNT 
           + ? * POST_COUNT 
           + ? * VIEWS 
WHERE ID = ? 
     AND CORP_ID = ?; 

を、次のようなクエリは、それが動作します持っていましたか?

+4

... + cast(? as int) + cast(? as int) ...のように型を指定するように求めることができる '?'適切な値とあなたがNOTIFICATION_MASTER' 'からされて使用するフィールドとフィールドのデータ型を持ちます'int'またはそれのようなものであれば、うまくいくでしょう。 –

+1

つまり、すべての '? 'をいくつかの関連する定数に置き換えて実行してもエラーが発生しない場合は、'? 'と同様に動作します。 –

答えて

0
基本的に

はい、しかし、あなたのDBMSはあなたが交換した場合cast

関連する問題