- ベストアンサー
ストアドプロシージャ呼び出しのSQL文について
こんにちは! 現在、EJBからDBサーバー内のストアドプロシージャを呼び出して 実行させたいのですが、「Connection」の「prepareCall」を 使用する場合にその引数のSQLをどうやって書けばいいのか わからないで困っています。 一応、登録・更新のSQLなので、データを含んだ形になるのですが、 どなたかご存知の方いらっしゃいましたらご指導ください。 よろしくお願いします。
- みんなの回答 (2)
- 専門家の回答
関連するQ&A
- ストアドプロシージャで別DBに接続
Oracleのマテリアライズドビューのデータを SQL Server 2008のDBに毎晩取り込む処理を作る必要があり、方法を検討中です。 SQL Serverが稼働しているWindows Server 2003のマシンから、 毎晩タスクで起動させて実行することを考えています。 SQL Serverのストアドプロシージャで実現できないかと考えているのですが、 ストアドプロシージャだけで実現可能でしょうか? Oracleに接続してビューのデータを取得し、それに基づいて、 SQL ServerのDB内のテーブルのデータ追加、更新、削除等を行います。 単純なコピーではなく、データ加工や変換等の処理も行います。 経験がないので、実現可能かというところから教えて下さい。 実現不可能なら、他にどのような選択肢があるか教えていただけると助かります。 よろしくお願いします。
- 締切済み
- SQL Server
- ストアドプロシージャについて
Access2003とSQL Server2005Expressです。 初歩的な質問で恐縮です。 以下のストアドプロシージャのデータ取得先を、テーブルではなく 別のストアドプロシージャにしたいのですが、 その方法がわかりません。 CREATE PROCEDURE テスト AS SELECT コード, 社名, 住所, 電話 FROM 名簿 ↑ これをテーブルではなく、別のストアドプロシージャを 指定したのですが・・・。 ここをストアドプロシージャ名にするとエラーになります。 どうすればよろしいでしょうか?
- ベストアンサー
- SQL Server
- ストアドプロシージャについて
教えてください。 NT4.0上でAccess2000+MSDEで使用しているのです。 ストアドプロシージャでUPDATE文のあとにSELECT文を使い更新したデータを受け取ろうとしているのですが、実行すると「ストアドプロシージャは実行されましたがレコードは返されませんでした。」とメッセージが表示されるだけなのです。UPDATE文を注釈にするとレコードは返されるのでデータはあるのだと思います。 宜しくお願いします。
- ベストアンサー
- その他(プログラミング・開発)
- MYSQLでストアドプロシージャの引数を二つ
MYSQL初心者で参考書にかじりついてプログラミングしています。 主にDBの内容をPHPで吐き出させるといった使い方をしています。 SQL文があまりにも長ったらしくなってきたのでストアドプロシージャを使いたいのですが、使っているSQL文が (SELECT * FROM .変数. WHERE .変数. LIKE '.変数.') UNION (SELECT * FROM .変数. WHERE .変数. LIKE '.変数.'); となっており、引数を複数使えないとスッキリさせられない状況です。 ストアドプロシージャで複数の引数を設定することはできないのでしょうか?
- ベストアンサー
- MySQL
- ストアドプロシージャの実行で...
Test_Pro、というストアドプロシージャを実行させたいんですが、 Microsoft OLE DB Provider for SQL Server エラー '80040e14' ストアド プロシージャ 'Test_Pro' が見つかりませんでした。 というエラーが出てしまいます。どうして??? 実行させる為に書いたソースは、 set cmd = Server.CreateObject("ADODB.command") Set cmd.ActiveConnection = conn cmd.CommandText = "Test_Pro" cmd.CommandType = 4 Set rs = cmd.Execute("@a", a) です。
- 締切済み
- Visual Basic
- .NETからストアドプロシージャを実行
VB.Netからストアドプロシージャを実行するプログラムの書き方がよく分かりません。 データベースはOracleです。 PROCEDURE test(aaa IN number, bbb IN varvhar2, ccc IN OUT varchar2); といったPL/SQLをVB.NET上で実行するとします。 (略:データベースへの接続処理) strSql = "begin test(10, 'テスト', '');end;" 結果「式が割り当てられていません」とエラーが出ます。 すべての引数がINのプロシージャでは、上記の方法で実行できたので、IN OUTへの引数の渡し方に問題があると思うのですが、どうしても分かりません。 まだ使い始めたばかりで、どうしていいかまったく分からない状態です。 どうかご指導お願い致します。
- ベストアンサー
- Visual Basic
- javaでのストアド呼び出し
前の質問に似た質問があったのですが、 javaでのストアド呼び出しについて質問です 戻り値(Number型)を返すストアドを呼び出したいのですが ストアドは test で ストアド自体の引数は第1引数から第5引数までが IN で6番目がoutです。 String sql = "{ ? = call test(?,?,?,?,?)}" CallableStatement cstmt = con.prepareCall(sql); cstmt .registerOutParameter( 1, java.sql.Types.INTEGER ); //PL/SQLの戻り値 cstmt .setString( 2, "0" ); cstmt .setString( 3, "0" ); cstmt .setString( 4, "0" ); cstmt .setString( 5, "0" ); cstmt .setString( 6, "0" ); cstmt .execute(); try-catch内に上記ソースを記述し実行すると、エラーになってしまいます cstmt .registerOutParameter( 1, java.sql.Types.INTEGER );の部分が悪いと思うの出すが、PL/SQLのNUMBER型は java.sql.Types.INTEGER ではいけないのでしょうか それとも書き方そのものがわるいのでしょうか? まわりにJavaが出来る人がいなく、困っています。 どなたか力を貸してください
- ベストアンサー
- Java
- ASPからSQL Server2000のストアドプロシージャーを利用したいのですが。。
ASPからSQL Server2000のストアドプロシージャーを 利用したいのですが、記述の方法どのようにすれば いいのでしょうか? ストアドプロシージャーの結果をレコードセットと して、ASPの中で使用したいのですが。。。
- ベストアンサー
- その他(データベース)
- ストアドプロシージャについて
ストアドプロシージャで、Accessのクエリーを実行させテーブルの中の指定したIDのデータを削除させるという流れなのですが・・ 以下のソースで実行はできるのですが、削除ができていないので原因がわかりません。アドバイスお願いします。 package CallableStatement; import java.sql.*; import java.io.*; public class cCallableStatement { public static void main(String[] args) { Class.forName("sun.jdbc.odbc.JdbcOdbcDriver"); Connection db=DriverManager.getConnection("jdbc:odbc:sample","",""); CallableStatement cllDelete; int ID = 3; // 削除 cllDelete = db.prepareCall("{call DELETE(?)}"); cllDelete.setInt(1,ID); cllDelete.executeUpdate(); } } 環境はwin2000 pro forte for java 4.0 jdk : 1.4 データベース: Access2000
- 締切済み
- Java
- PostgreSQLでストアドプロシージャについて
皆さんのお陰でストアドファンクションを作成する事ができました。 ここで1つ、疑問が・・・ ネットでPostgreSQLの「CREATE PROCEDURE」を検索しても私が望んでいる情報を得る事ができませんでした。 申し訳ありませんがここで質問があります。 PostgreSQLで「CREATE PROCEDURE」はないんでしょうか。 PostgreSQLではストアドプロシージャとストアドファンクションは一緒なのでしょうか。 MySQLやSQL Serverではストアドプロシージャとストアドファンクションは別だった気がしますが・・・ ※違っていたらすみません。 どなたか私の疑問を解決していただけませんでしょうか。 宜しくお願いします。
- ベストアンサー
- PostgreSQL
- TS6130をWin10で使用していますが、Windows11のPCにアップグレードしたいと思っています。プリンターをインストールしようとしていますが、ネットワークやUSB接続でプリンターが検出されません。
- TS6130をWindows10で使っていますが、Windows11にアップデートするために、プリンターをインストールしたいです。ダウンロードしたドライバーやインストール作業を行いましたが、プリンターがネットワークやUSB接続で検出されません。
- TS6130をWindows10で使用していますが、Windows11にアップグレードしたいため、プリンターをインストールしたいです。ダウンロードとインストールを試みましたが、ネットワークやUSB接続でプリンターが検出されません。どうすればプリンターを検出できるでしょうか?
お礼
返事が大変に遅れて申し訳ありません。 仕事に追われるうちに今日に至ってしまいました。。。 2度に渡ってのご親切な回答ありがとうございます。 お蔭様で、なんとかなりました! いやいや、本当に助かりました。 今回も根掘り葉掘り聞こうと思ったのですが、 是非次回にでもと思います。(すいません、調子に乗りすぎました。。。) それでは、本当にありがとうございました。 敬具