問題タブ [sql-function]
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.
sql - SQL Server sproc から関数に ID のリストを渡す方法
私がインターネット上で見つけたほとんどの状況とは異なり、人々が c# のようなアプリケーションから sproc に ID のリストを渡す必要がある場合は、ID を分割して WHERE IN (4,5, 6,7,7,8)
IDのリストを渡すSQLストアドプロシージャからSQL関数を呼び出す必要があります。これを行う最善の方法を知る必要があります。可能であれば、.Split 関数を導入しない方がよいでしょう。
すべての Horizontals の結果セットを作成しないように、関数に制約を追加する必要があります。
-- これは共有 SQL 関数です。
--明らかに間違っているので、これにアプローチしたくない方法を示すいくつかの例を次に示します。
-例1 SELECT *
FROM Storefront.Leaf l with(nolock) JOIN Storefront.LeafHorizontal lh with(nolock)ON l.ID = lh.LeafID JOIN Storefront.ufn_GetHorizontals() h ON lh.HorizontalID = h.ID
WHERE l.ID = @LeafID;
例 2
ALTER proc [Storefront].[proc_GetBayHorizontals] @BayID INT AS BEGIN SET NOCOUNT ON;
WHERE b.ID = @BayID;
これに沿ったものが必要です。
** * -->ストアド プロシージャは、このように変更されました。
よろしくお願いします!
sql - MSSQLによる関数のインデックス作成とパフォーマンス
私の過去の経験では、複雑なロジックをあまり使用せずにデータセットを選択する必要があり、パラメーターも渡す必要がある単純なケースで常に関数を使用していました。
最近、MSSQLで関数を使用することは絶対に避けなければならないという通知を受けました。これは、関数を使用するとパフォーマンスの問題が発生することが多く、使用するとインデックスが適切に使用されない場合があるためです。誰かがこの点について話し、これが真実であるかどうか、そしてその背後にあるいくつかの理由をさらに詳細に説明できますか?
mysql - MySQL が「関数から結果セットを返すことは許可されていません」というエラーを出すのはなぜですか?
phpMyAdminを使用して MySQL 関数を作成しようとすると、このエラーが発生します。
#1415 - 関数から結果セットを返すことは許可されていません
関数コードは次のとおりです。
助言がありますか?
前もって感謝します。
sql - 列'dbo.Class2.ID'は、集計関数またはgroup by clausのいずれにも含まれていないため、選択リストでは無効です。
クラスのステータスを指定して学生のリストを取得するSQL関数を作成しようとしています。1人のユーザーのそのような情報を取得する関数を作成できますが、すべての学生のリストを取得しようとすると、このエラーが発生します。これはSQLでの私の関数宣言です:
select - select ステートメントでの SQL の乗算と丸め
select ステートメントの一部で、値を小数点以下 2 桁に丸めたいと考えています。選択には、ある列の値を取得して別の列の値を掛けて100で割る乗算があります。この値を小数点以下2桁で返したいのですが、何も正しく機能していないようです。これが私がこれまでに試したことです:
a.レートはデータ型ですDecimal(10,2)
a.LoI はデータ型ですbigint
Microsoft SQL Server Management Studio 2010 を使用しています。
sql - SQL Server マルチパート識別子 " " をストアド プロシージャにバインドできませんでした
2 つの関数を呼び出すストアド プロシージャを作成します。
エラーが発生します:
メッセージ 4104、レベル 16、状態 1、プロシージャ Add_Translation、行 25
マルチパート識別子 ".word" をバインドできませんでした。
これは私のストアドプロシージャです:
最初の関数は次のとおりです。
2 番目の関数:
jdbc - SELECTでHSQL関数を呼び出すことができますが、CALLでは呼び出せないのはなぜですか?
HSQLのドキュメントによると、SQLプロシージャのみがCALL
構文を必要とします。SQL関数を書いていますが、そこからはできませんSELECT
。私はそれしかできませCALL
ん。誰かが私が見逃したものを見ることができますか?これが私のコードです
出力を取得します:
java - JPA および Hibernate への SQL 関数の登録
カスタム SQL 関数を JPA/Hibernate に登録する最良の方法を知りたいです。
MysqlInnodb 方言を拡張する必要がありますか、それとももっと良い方法がありますか?
コードサンプルと関連ドキュメントへのポインタを提供してもらえますか?
sql - SQL Server 2008 R2 でのユーザー定義型へのアクセス
マスター データベース (システム データベース) の下の SQL Server で使用できるユーザー定義型があります。Master データベースを参照すると (つまり、master を使用すると)、ほとんど機能します。ただし、他のデータベースから型にアクセスできませんでした。他のデータベースに追加する必要がありますか、それとも現在利用可能な場所からでも参照できますか? 利用可能なすべてのデータベースでアクセスできるようにするにはどうすればよいですか?
java - Springjdbcを使用したOracle関数の実行
Springjdbcを使用してOracle関数を実行しようとしています。
しかし、私はエラーを下回っています
SQL関数
Javaコード
なぜこのエラーが発生するのか考えてみてください。