Oracle

全3479件中1~20件表示
  • oracleで正規表現を使用して文字列操作

    regexp_substr、regexp_replaceなどを使って、カンマくぐりの文字列を 文字列の編集編集、部分文字列を取り出し、文字列の置換をしています。 要は、先頭、2番目、3番目、・・・・、最後と、そのカンマで区切られた 値をそれぞれ取り出したいのですが、どうしてもカンマが残ってしまいます。 以下、実際試したことです。 先頭 select regexp_substr('aaa,bbb,ccc,ddd','(^[^,]+)') from dual; select regexp_substr(',aaa,bbb,ccc,ddd','(^,[^,]+)') from dual; 最後 select regexp_substr('aaa,bbb,ccc,ddd',',([^,]+)$') from dual; select regexp_substr(',aaa,bbb,ccc,ddd',',([^,]+)$') from dual; 中間 select regexp_substr('aaa,bbb,ccc,ddd',',([^,]+)',1) from dual; select regexp_substr('aaa,bbb,ccc,ddd',',([^,]+)',1,2) from dual; select regexp_substr(',aaa,bbb,ccc,ddd',',([^,]+)',1,2) from dual; select regexp_substr(',aaa,bbb,ccc,ddd',',([^,]+)',1,3) from dual; 良い方法ないでしょうか。 また、regexp_replaceでも実現したいです。 よろしくお願いします。

  • OracleVerUP時のライセンスについて

    お世話になります。 現在、Oracle11gSE2をNamedUserPlusライセンスで稼働しているオンプレのシステムがあるのですが、 Oracleのバージョンだけアップグレード(18cになど)させたいと考えております。 その際、OracleのバージョンがOracle11gSE2からOracle18cSE2になった場合、NamedUserPlusライセンスも買い直さなければならないのでしょうか。 ユーザー数に変動はないため、これまで使ってきたライセンスがそのまま使えるのであれば助かるのですがピンポイントでこの件に触れたQ&Aを見つけることができなかったため質問させていただきました。 ご存知の方いらっしゃいましたらご教示のほどよろしくお願いいたします。

    • ctske
    • 回答数1
  • VB6.0 DBComboの使い方

    VB6.0でDBComboを使用しているのですが、DataSouurce=Adodc1に設定し、DataField="内容"を設定しているのですが、DBCombo1..BoundTextには内容の1行目しか表示されずDBCombo1のリストには何も表示されません。また、DBCombo1に複数列表示する方法があればお教えいただければと思います。 Adodc1のプロパティ ConnectionString="DSN=ODBC_ORACLE"のODBCのデータソース名を指定して、RecordSource="select ID,内容 From テストマスタ"を設定してあり、DBGRIDでは正常に表示されます。 宜しくお願い致します。

  • oracleのPL/SQLのEXIT戻りでエラーが

    PL/SQLを実行したのですが、EXITの終了でエラーがとなってしまいます。エラーがでます。 being~endを書いてしてPL/SQLを実行しているのですが、 being~endのPL/SQLでエラーとなった場合、EXITの終了時の戻りで以下のエラーがでます。 エラーとならないようにするにはどうしたらよいでしょうか。 SP2-0670: 内部数値変換が失敗しました。 使用方法: { EXIT | QUIT } [ SUCCESS | FAILURE | WARNING | n | 変数 | :バインド変数 ] [ COMMIT | ROLLBACK ] 実行したSQLは以下となります。 set serveroutput on exec utl_file.fremove('DATA_PUMP_DIR','hogehoge.txt'); VARIABLE rtn NUMBER DECLARE BEGIN :rtn := 0; select count(*) from d; EXCEPTION WHEN OTHERS THEN DBMS_OUTPUT.PUT_LINE(SQLCODE||','||SQLERRM); :rtn := 16; END; / EXIT :rtn →ここでエラーがでる oracleは19cです。 よろしくお願いします。

  • oracleのPL/SQLでEXECのエラーの確認

    EXECUTEコマンドのエラーの確認につてい教えてください。 EXECUTEコマンドでutl_fileパッケージをL/SQLを実行しているのですが、 そこで、EXECUTEコマンドのエラー判定をしたいのです。 EXECUTEの実行エラーを取得し判定したい。 エラー判定はできますか。 できるとした場合、エラー時はその時点で終了したい。 どのような書き方になるのですか。 実行したSQLは以下となります。 set serveroutput on exec utl_file.fremove('DATA_PUMP_DIR','hogehoge.txt'); →ここでエアー取得と判定がしたい VARIABLE rtn NUMBER DECLARE BEGIN :rtn := 0; select count(*) from d; EXCEPTION WHEN OTHERS THEN DBMS_OUTPUT.PUT_LINE(SQLCODE||','||SQLERRM); :rtn := 16; END; / EXIT :rtn oracleは19cです。 よろしくお願いします。

  • SQL Developerでクエリ実行

    select * from テーブルA where カラムA2 = :バインド変数 select * from テーブルB where カラムB2 = :バインド変数 SQL Developerでエディタに記述した複数のSQLを一度に実行する際に ①同じ名前のバインド変数であっても何度も値を聞いてくるのを1回で済ませたい ②SQLごとにひらく問い合せ結果について名前が問い合せ結果1、問い合せ結果2だとわかりづらいので、固有の名前をクエリ実行時に自動でつけるようにしたい よろしくお願いします。

  • 社内SE

    45歳でマネージメント経験なく、社内SEやりたいです。どうしたらいいですか?

    • akio123
    • 回答数2
  • VB.NETのSQL文について

    質問失礼します。 VB、SQLともに勉強しはじめて日が浅い初心者ですが、どなたかお力をお貸しください。 データベースに登録しているデータをNPOIを使って、出力したいと考えています。 DataTableを使用して作りましたが、上手くできない部分があります。 テーブルのカラムは、社員番号、事務物販名、登録数、登録日、更新日のようなものが入っているイメージです。 登録日を検索して、全てのテーブルを抽出したいのですが、○月○日〜○月○日にデータを登録した人というときに、つまづいてしまいました。 SQL.Append("SELECT " ) ・ ・ SQL.Append("WHERE ") SQL.Append(" 登録日 BETWEEN パラメータ1 AND パラメータ2 ) のように、書いたところ問題なく、出力されました。 パラメーターの部分は、DateTimePickerコントロールを配置して、日付を入力した値を設定しています。 2023/1/1 と 2023/1/2と2つ入力して、この2日間のデータを出そうとしたところ、1/1の文しか出力されませんでした。 原因は、データベースに入っているのは、Date型で、YYYY/MM/DD HH:mm:SS形式でした。 1/2の0時以降は、該当データに含まれないということは分かっているのですが、それを含めてのSQLの書き方がわかりません。 単純にSQLを書くには、 BETWEEN 2023/1/1 AND 2023/1/2 23:59:59 で、2日の文を抽出されますが、VBに書く時がうまくできない状態で、 時間の部分を、結合すれば良いのかと思い、 SQL.Append("SELECT " ) ・ ・ SQL.Append("WHERE ") SQL.Append(" 登録日 BETWEEN パラメータ1 AND パラメータ2 II '23:59:59' ") と、DataTimePickerから持ってきた、パラメータの日付に時間を結合してみたところ、ダメでした。 型の問題なのか、よくわからず、勉強している状態です。 基礎がなっておらず、初歩的なミスかと思いますが、ご指導ください。 データベースはOracleを使用しています。

    • yt0426
    • 回答数4
  • oracleのJava Bronzeの参考書につい

    閲覧ありがとうございます。工学部の新2年生です。自分なりにいろいろ考えた結果、今年の5月ごろ、OracleのJava Bronzeを受験することにしました。(4月は基本情報を受験予定です。) Javaに関しては大学で少し習った程度ですので、春休みのうちに上記の資格の学習を本格的に始めたいと考えているのですが、その際に2015年の参考書(Java Bronzeのoracle認定資格教科書)を使うのはやめておいた方がいいでしょうか? 手元に2015年出版の上記の資格の認定教科書があるんですけど、これから学習をしていく際にこの教材でいいのか悩んでいます。大人しく最新の教科書を買った方がいいでしょうか?皆様のご意見、お待ちしております。

    • noname#254682
    • 回答数1
  • oo4o(Oracle Objects for)

    oo4o(Oracle Objects for)を利用してoracleに接続したいと考えております。 oracleのバージョンはoracle19cを利用致します。 oracle11では接続できたのですがoracle19cへの接続を行うと以下のようなエラーが発生致しました。 ORA-03121 インタフェースドライバが接続されていないため関数は実行されません 対処方法をご存知の方がいらっしゃいましたらご教授頂けますと幸いです。

  • Oracleデータベースのスクリプト出力方法

    Oracleデータベースの構築をすることになりました。 Oracleはなんとなくわかるレベルです、構築は見たことがある程度です。 前任者からはスクリプトファイルがあるとの引継ぎはあったのですが、現データベースのものなのか現データベースの構築時に使用されたその前のデータベースのものなのかがわかりません(前任者は退職したため確認できません)。 私としては現データベースの現状を移行できればと思っているのですがスクリプトを出力する方法を教えていただければと思います。 コマンドでもGUIでも構わないのですが、手順がわかればと思います。よろしくお願いします。 現データベースはOracle12.1.0.2.0です。

  • データベースで①などの丸囲み文字をINSERTする

    ORACLEで①などの丸囲み文字をINSERTすると ? でINSERTされ、文字化けしています。 また、Symfowareというデータベースでも同様です。 どちらのデータベースでもよいのですが ①などの文字を文字化けせずに INSERTする方法をご教授ください。

    • noname#258812
    • 回答数3
  • SQLについて

    うまく説明できるるかわかりませんが、 以下、解決方法がもしあれば教えてください。 VBで Oracleデータベースを接続し、 SQL実行をするツールを作成しています。 概要は、二つのデータベースを接続しています。 一つには、職員番号と、所属コード 二つ目には、職員番号と、異動地コード 選択した、所属コードから職員番号を引っ張ると、10名が該当して、 その全員に選択した異動地コードをinsertするというものです。 問題なく、できたのですが、 10名のうち1人は、別途で異動地コードを入力しており、そのあとに完成したセレクト文を流すと、一意制約に引っかかります。 職員番号と異動地コード、さらにinsertする日付などがユニーク制約をかけているので、理由もわかるのですが、はじかれる1人以外の9名だけinsertすることは可能なのでしょうか? できるかどうかもわからず、困っています(;_;) なにかいい方法があれば、教えてください。

    • yt0426
    • 回答数2
  • sqlでNOT INでテーブルの値を比較

    テーブル ID NUM TNNO A 001 TN01 A 002 PC01 A 003 TN01 B 001 TNPC01 B 002 TN01 C 001 TN01 C 002 TN01 上記のようなテーブルがあります。 SQLで「NOT IN句」でテーブルの値の比較をやっているのですが、 結果が得られません。 IDが同じグループで、TNNOが違う行を取得したいのですが、 0件が返ってきます。 以下の結果を期待していますが、 ID NUM TNNO A 001 TN01 A 002 PC01 A 003 TN01 :どちらでも B 002 TN01 B 001 TNPC01 0件となります。 実行したクエリは以下ですが、 select * from tbl A where (A.num,A.tnno) not in (select num,tnno from tbl B where A.id=B.id); どこがいけないのでしょうか。理由がわかりますでしょうか。 NOT IN句を使うことがいけないのでしょうか。 取得するにはどう書き換えればよいのでしょうか。 よろしくお願いします。

  • Oracle データベース SQL

    質問させてください。 SQLについて教えてください。 SELECT文を作っていて、WHERE句で データを追加した日の指定(INSERT_DATE)を本日、というのをしたいと思っているのですが、なかなかできません。 格納するデータ型は、CHAR型なので WHERE INSERT_DATE =  TO_CHAR(SYSDATE, 'YYYYMMDD') で、試したのですができません…。 SQL実行はするのですが、該当なしになります。 教えていただければ、助かります。

    • yt0426
    • 回答数4
  • Visual Basic データ登録

    質問させてください。 現在、Visual Studio2017を使い、ツールを作っています。 Oracleデータベースからデータベースを二つ接続し、一つのテーブルから条件に合う社員番号をselectし、別テーブルに該当番号の人たちの新しい情報をinsertするといったツールです。 接続(ODP接続)、insert(複数件まとめての追加)はできました。 作成したツール上で、何件のinsertが行われたが分かる方法を探しているのですが、なかなか出来ません。 また、セレクトする条件はテキストボックスに入れられたものをパラメータ利用し、select→insertをするようにしたのですが、入力された値に一致するものがなかった場合などにエラー表示をしたいのですが、これもまたうまく行きません。 どなかご教授ください。 よろしくお願いします。 プログラミングは勉強中で、説明も下手で申し訳ありません。

    • yt0426
    • 回答数1
  • オラクルvmで下記のメッセージが

    教えてください オラクルvmでメッセージが出て動きません。 どのようにしたらいいのか分かりません。 初心者なので簡単に説明お願いいたします。 宜しくお願い致します。

  • オラクルVMがエラーで動かない

    PC;レノボE585 オラクルVMを使っていたんですが、突然セッションが開けませんというメッセージが出て使用できません。 何をどうすれば良いのか分かりません。 詳しくないので分かりやすく教えていただければ幸いです。 よろしくお願いいたします。

  • 会社から匿名ブラウザWhonixを使うように言われ

    私は、個人情報を取り扱う仕事をしているため、通信を完全に秘匿「whonix」を会社から使うように指示されました。 ですがwhonixの電源を切って、次に起動する時に下の写真のような状態になってしまい起動しません。会社の人に聞いても、解決法が分からないそうです。 何回かwhonixを入れ直してみたのですが、状況は変わりません。自分でも、色々調べて、グラフィックコントローラをVMSVGAにしてみたりしたのですがうまくいきません。 初心者ですので、用語や手順など丁寧に1から段階的にお話いただけると助かります。 ほんとうに申し訳ありません。よろしくお願いします。 機種は「サーフェスプロ7+」「Windows10」です。

  • Oracle 12c

    こんにちは。 OSがWindows 11 Proで Oracle 12cは動作するでしょうか。 ご経験がある方いらっしゃいましたら 教えてください。 お願いいたします。