タグ付けされた質問 「stored-procedures」

リレーショナルデータベースシステムにアクセスするアプリケーションが使用できるサブルーチン。


10
存在しない場合はSQL Server挿入
テーブルにデータを挿入したいが、データベースに存在しないデータのみを挿入したい。 これが私のコードです: ALTER PROCEDURE [dbo].[EmailsRecebidosInsert] (@_DE nvarchar(50), @_ASSUNTO nvarchar(50), @_DATA nvarchar(30) ) AS BEGIN INSERT INTO EmailsRecebidos (De, Assunto, Data) VALUES (@_DE, @_ASSUNTO, @_DATA) WHERE NOT EXISTS ( SELECT * FROM EmailsRecebidos WHERE De = @_DE AND Assunto = @_ASSUNTO AND Data = @_DATA); END そしてエラーは: メッセージ156、レベル15、状態1、プロシージャEmailsRecebidosInsert、行11 キーワード 'WHERE'の近くの構文が正しくありません。

7
クエリによって返された行ごとにストアドプロシージャを1回実行するにはどうすればよいですか?
ユーザーデータを特定の方法で変更するストアドプロシージャがあります。user_idを渡します。テーブルでクエリを実行したいのですが、user_idごとに、そのuser_idでストアドプロシージャを1回実行します。 これに対するクエリをどのように記述しますか?

6
Dapperでストアドプロシージャを呼び出す方法はありますか?
私は、stackoverflow.comのDapper Micro ORMの結果に非常に感銘を受けました。私は新しいプロジェクトのためにそれを検討していますが、私のプロジェクトがストアドプロシージャを必要とすることがあり、ウェブでたくさん検索しましたが、ストアドプロシージャで何も見つからないという懸念があります。Dapperでストアドプロシージャを使用する方法はありますか? それが可能であるかどうかを教えてください。

14
ストアドプロシージャを出力パラメーターで実行しますか?
テストしようとしているストアドプロシージャがあります。SQL Management Studioでテストしようとしています。このテストを実行するには、次のように入力します... exec my_stored_procedure 'param1Value', 'param2Value' 最後のパラメータはoutput parameterです。ただし、出力パラメーターを使用してストアード・プロシージャーをテストする方法がわかりません。 出力パラメーターを使用してストアード・プロシージャーを実行するにはどうすればよいですか?

22
LINQ-to-SQLとストアドプロシージャ [閉まっている]
現在のところ、この質問はQ&A形式には適していません。回答は事実、参考文献、専門知識によって裏付けられると期待していますが、この質問は、議論、議論、投票、または拡張ディスカッションを求める可能性があります。この質問を改善でき、再開できると思われる場合は、ヘルプセンターにアクセスしてください。 7年前休業。 StackOverflowの「LINQの初心者向けガイド」の投稿を見てみました(LINQの初心者向けガイド))を見てみましたが、次の質問がありました。 データベースの操作のほとんどすべてがかなり単純なデータ取得になる新しいプロジェクトを立ち上げようとしています(すでにデータを書き込んでいるプロジェクトの別のセグメントがあります)。これまでの他のほとんどのプロジェクトでは、そのような目的でストアドプロシージャを使用しています。ただし、LINQ-to-SQLの方が理にかなっている場合は活用したいと思います。 だから、問題はこれです:LINQ-to-SQLとストアドプロシージャのどちらの方法が優れているかという単純なデータ取得の場合?特定のプロまたはデメリットはありますか? ありがとう。

8
SQLサーバーのストアドプロシージャまたは関数の最終変更日を確認する方法
前回機能が変更された日時を確認する必要があります。作成日を確認する方法を知っています(SQL Server Management Studioの関数のプロパティウィンドウにあります)。 SQL Server 2000では変更日を確認できないことがわかりました(この投稿を参照してください:SQL Server 2000でストアドプロシージャが最後に変更されたのはいつかを判断できますか?) SQL Server 2008で確認できますか?MSは、システムテーブルにチェックを可能にするいくつかの新機能を追加しますか?


14
SQL Serverのプロシージャ/トリガー内のテキストを見つける方法は?
変更されるリンクサーバーがあります。一部のプロシージャは、リンクサーバーを次のように呼び出します[10.10.100.50].dbo.SPROCEDURE_EXAMPLE。このような仕事をするきっかけもある。それ[10.10.100.50]を変更するために使用するすべての場所を見つける必要があります。 SQL Server Management Studio Expressでは、Visual Studioで「データベース全体を検索」のような機能が見つかりませんでした。特別なsys-selectは、必要なものを見つけるのに役立ちますか?

5
.netコードからストアドプロシージャにテーブル値パラメーターを渡す方法
SQL Server 2005データベースがあります。いくつかのプロシージャでは、nvarchar(カンマで区切られた)ストアドプロシージャに渡し、内部で単一の値に分割するテーブルパラメータがあります。これをSQLコマンドパラメータリストに次のように追加します。 cmd.Parameters.Add("@Logins", SqlDbType.NVarchar).Value = "jim18,jenny1975,cosmo"; データベースをSQL Server 2008に移行する必要があります。テーブル値パラメーターがあり、それらをストアドプロシージャで使用する方法を知っています。しかし、SQLコマンドでパラメーターリストに渡す方法はわかりません。 誰かがParameters.Add手順の正しい構文を知っていますか?または、このパラメーターを渡す別の方法はありますか?


5
MySQLストアドプロシージャと関数のどちらを使用しますか?
MySQLのストアドプロシージャと関数を調べています。本当の違いは何ですか? それらは似ているように見えますが、関数にはさらに制限があります。 私は間違っている可能性がありますが、ストアドプロシージャですべてを実行でき、さらにストアドファンクションで実行できるようです。なぜ/いつプロシージャと関数を使用するのですか?

7
演算 '='の照合(utf8_unicode_ci、IMPLICIT)と(utf8_general_ci、IMPLICIT)の不正な組み合わせ
MySqlのエラーメッセージ: Illegal mix of collations (utf8_unicode_ci,IMPLICIT) and (utf8_general_ci,IMPLICIT) for operation '=' 私は他のいくつかの投稿を経験しましたが、この問題を解決することができませんでした。影響を受ける部分は次のようなものです。 CREATE TABLE users ( userID INT UNSIGNED NOT NULL AUTO_INCREMENT, firstName VARCHAR(24) NOT NULL, lastName VARCHAR(24) NOT NULL, username VARCHAR(24) NOT NULL, password VARCHAR(40) NOT NULL, PRIMARY KEY (userid) ) ENGINE = INNODB CHARACTER SET utf8 COLLATE utf8_unicode_ci; …

9
SQL DeveloperでSQL Serverストアドプロシージャを実行する方法
ストアドプロシージャを実行する権限しか持たないSQL Serverデータベースへのユーザーアカウントが与えられました。JTDS SQL Server JDBC jarファイルをSQL Developerに追加し、それをサードパーティJDBCドライバとして追加しました。SQL Serverデータベースに正常にログインできます。プロシージャを実行するための次の構文が与えられました。 EXEC proc_name 'paramValue1' 'paramValue2' これをステートメントまたはスクリプトとして実行すると、次のエラーが発生します。 Error starting at line 1 in command: EXEC proc_name 'paramValue1' 'paramValue2' Error report: Incorrect syntax near the keyword 'BEGIN'. ステートメントをでラップしようとしましBEGIN/ENDたが、同じエラーが発生します。SQL Developerからプロシージャを呼び出すことはできますか?その場合、どの構文を使用する必要がありますか?

6
複数のID値を受け入れるT-SQLストアドプロシージャ
IDのリストをパラメーターとしてストアード・プロシージャーに渡すことを処理する適切な方法はありますか? たとえば、ストアドプロシージャによって部門1、2、5、7、20が返されるようにしたいとします。過去に、以下のコードのように、コンマで区切られたIDのリストを渡しましたが、それを行うのは本当に汚い感じがします。 SQL Server 2005は私の唯一の適用可能な制限だと思います。 create procedure getDepartments @DepartmentIds varchar(max) as declare @Sql varchar(max) select @Sql = 'select [Name] from Department where DepartmentId in (' + @DepartmentIds + ')' exec(@Sql)

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.