問題タブ [cfstoredproc]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
mysql - mysql オーダーによる cfstoredproc、cfprocparam の問題
私は単純な cfstoredproc を cfc コンポーネントで設定しようとしました。これは、2 つのパラメーターを mysql ストアド proc に渡し、クエリごとに並べ替えます。
テストコードは次のとおりです。
test.cfm
testNews.cfc
mysql storedproc には次のものがあります。
cfprocparamを見ることができるので、cfはエラーメッセージをスローしませんが、より具体的には、cfsqltypeは何も渡さないため問題を引き起こしています!? また、(cfstoredproc と cfc の代わりに) .cfm ページの cfquery と cfqueryparam タグで同じことを試みましたが、問題は解決しません。
cfm ページの cfdump が ... order by ? を返す デスクリミット?,25;
cfm ページで cfquery と cfqueryparam を使用する方法は知っていますが、cfprocparam をどうすればよいかわかりません。この問題の回避策はありますか。これについてあなたの助けを本当に感謝します.
ここでの編集 は、mysqlストアドプロシージャ全体です
EDIT1:
mysql ストアド プロシージャ
asp.net-mvc - MVC5/EF 6 で codefirststoredprocs を使用すると、タイムアウトの問題が発生します。ストアド プロシージャ dbo からの読み取り中にエラーが発生しました。[...]: タイムアウトが発生しました
一度に 70K 近くのレコードを処理するために、アプリケーションで codefriststoredprocs 2.5.0 を使用しています。レコードが少ない場合はすべて正常に動作しますが、データのセットが大きい場合、「待機操作がタイムアウトしました」という例外が発生します。次の方法で、デフォルトのコマンド タイムアウト値を 30 秒から 600 秒に変更してみました。
ただし、30 秒後に接続タイムアウト メッセージが表示されます。また、web.config 設定の接続タイムアウト値を 600 秒に変更しました (コマンドのタイムアウト値とは異なることはわかっていますが、試してみてください)。問題は、ストアド プロシージャの実行中にコマンドのタイムアウト値をデフォルトに変更する codefirststoredprocs ライブラリにあるように感じます。この問題を解決する方法はありますか、それともアプリケーションでストアド プロシージャを使用する別の方法を使用する必要がありますか。
前もって感謝します。
coldfusion - Web サイト全体で使用されるデータベース クエリの管理
アプリケーションが成長するにつれて、複数の Web ページで多くのデータベース クエリを再利用していることに気付きました。
<cfstoredproc>
現時点では、データベース データを必要とするすべてのページに含まれる多くのタグを持つ .CFM ファイルを使用して実行しました。私が行っているのは、これらのストアド プロシージャの実行を<cfif>
タグでラップして、呼び出しページの名前をテストし、適切な<cfstoredproc>
コード ブロックを実行することだけです。
私は何の専門家でもありませんが、これは私には適切ではありません。Web サイト全体のどの CFM ページでも共有できるように、すべてのデータベース クエリを正しく管理する方法がわかりません。たとえば、あるページには「GetUsers」ストアド プロシージャが必要で、別のページには「GetOrders」が必要な場合があります。
私は、すべての個別<cfstoredproc>
または<cfquery>
独自のメソッド/関数を保持する CFC の作成に着手しようとしています。例えば:
次に、メインの .CFM ページで、データを返すために必要なコンポーネントとメソッドを呼び出します。これは DB クエリ管理を実現する良い方法ですか?
coldfusion - CF11 update 5 以降、cfstoredproc が結果を返さなくなった
SQL Server 2008 ストアド プロシージャがいくつかあります。私はcfstoredproc経由でそれらを呼び出しています。4 月 17 日に CF サーバーの更新を実行した後、CF が結果を取得しなくなりました。呼び出しの 1 つを次に示します。
newUserID が定義されていないというエラーが発生します。繰り返しますが、アップデート 5 の前はすべて正常に動作していました。
SSMS でストアド プロシージャを呼び出すと、すべて正常に動作します。cfstoredproc は、データベースの更新と挿入を確認しながら機能します。ただし、結果が返されなくなります。すべてがエラーなしで実行されると述べたように、リターン コードは 0 です。
私は試した :
運がない。何か案は?前もって感謝します。
sql-server-2008 - ColdFusion 2016 のアップグレードでストアド プロシージャ エラーが発生する
SqlServer 2017 で動作するように ColdFusion 2016 にアップグレード中です。現在のバージョン (ColdFusion 10/SqlServer 2008) は正常に動作しています。
開発環境でコードをテストして問題を見つけていますが、少し不可解な同じエラーに遭遇し続けています。ColdFusion 2016 と SqlServer2008 の組み合わせなのか、CF10 から CF2016 へのアップグレードなのかはわかりません。これには CFStoredProc コマンドが含まれます。
コードは次のとおりです。
ページを実行すると、次のエラーが発生します。
これがエラーをスローする理由に関する情報がドキュメントに見つかりません。この同じエラーが多くの場所で発生するため、誰かがこれについて同様の経験をしており、修正の方向性を示すことができるかどうか疑問に思っています.
ありがとう