タグ付けされた質問 「oracle」

Oracle Databaseは、Oracle Corporationによって作成されたマルチモデルデータベース管理システムです。JavaやMySQLなど、Oracleが所有する他の製品にはこのタグを使用しないでください。

5
Where句のOracleDateTime?
私は次のようなSQLを持っています: SELECT EMP_NAME, DEPT FROM EMPLOYEE WHERE TIME_CREATED >= TO_DATE('26/JAN/2011','dd/mon/yyyy') ->これは10行を返し、TIME_CREATED = '26 -JAN-2011 ' これを行うと、行が返されません。 SELECT EMP_NAME, DEPT FROM EMPLOYEE WHERE TIME_CREATED = TO_DATE('26/JAN/2011','dd/mon/yyyy') ->大なり記号を取りました 理由は何ですか?

9
ORA-00904:識別子が無効です
Oracleデータベースを使用して次の内部結合クエリを作成しようとしました。 SELECT Employee.EMPLID as EmpID, Employee.FIRST_NAME AS Name, Team.DEPARTMENT_CODE AS TeamID, Team.Department_Name AS teamname FROM PS_TBL_EMPLOYEE_DETAILS Employee INNER JOIN PS_TBL_DEPARTMENT_DETAILS Team ON Team.DEPARTMENT_CODE = Employee.DEPTID それは以下のエラーを与えます: INNER JOIN PS_TBL_DEPARTMENT_DETAILS Team ON Team.DEPARTMENT_CODE = Employee.DEPTID * ERROR at line 4: ORA-00904: "TEAM"."DEPARTMENT_CODE": invalid identifier 1つのテーブルのDDLは次のとおりです。 CREATE TABLE "HRMS"."PS_TBL_DEPARTMENT_DETAILS" ( "Company Code" …

8
Oracle SQLで特定の文字までの部分文字列を選択するにはどうすればよいですか?
次のような結果を持つテーブル列があるとします。 ABC_blahblahblah DEFGH_moreblahblahblah IJKLMNOP_moremoremoremore 上記のテーブルからこの列を選択するクエリを記述できるようにしたいのですが、アンダースコア(_)文字までの部分文字列のみを返します。例えば: ABC DEFGH IJKLMNOP SUBSTRING関数は位置ベースであり、アンダースコアの位置が異なるため、タスクに対応していないようです。 私はTRIM関数(具体的にはRTRIM関数)について考えました: SELECT RTRIM('listofchars' FROM somecolumn) FROM sometable しかし、これがどのように機能するかはわかりません。これは、特定のリスト/文字セットを削除するだけのようであり、実際には、アンダースコア文字に至るまでの文字を追跡しているだけだからです。
82 sql  oracle  substring  trim 


1
Oracleでblobサイズを見つけるためのdbms_lob.getlength()とlength()
私はから同じ結果を得ています select length(column_name) from table なので select dbms_lob.getlength(column_name) from table ただし、この質問への回答は、の 使用を支持しているようですdbms_lob.getlength()。 使用するメリットはありますdbms_lob.getlength()か? それが答えを変えるなら、私はすべてのブロブが.bmpイメージであることを知っています(これまでブロブで働いたことはありません)。
81 sql  oracle  blob 

4
OracleクライアントORA-12541:TNS:リスナーなし[クローズ]
閉まっている。この質問は、StackOverflowのガイドラインを満たしていません。現在、回答を受け付けていません。 この質問を改善したいですか?質問を更新して、スタックオーバーフローのトピックになります。 6年前に閉鎖されました。 この質問を改善する Oracleデータベースは初めてですが、問題が1つあります。私のデータベースサーバー(server1)では、リスナーとデータベースインスタンスが正しく実行されておりsqlplus、このDBへの接続に使用できます。他のサーバーを使用してデータベースに接続すると、TNS構成を確認しますが、システムは次のように表示します。 ERROR: ORA-12541: TNS:no listener 私のデータベースはOracle10gR2です では、どうすればこの問題を解決できますか?
81 oracle  listener 

6
ORA-00972識別子が長すぎますエイリアス列名
私は次のようなクエリを持っています: SELECT column as averyveryveryverylongalias (more than 30 characters) FROM Table_name エラーORA-00972識別子が長すぎます。エイリアスを短くせずに機能させるためのヒントはありますか? ありがとう
81 sql  oracle  alias 


5
4kを超える文字列から作成された述語でOracle clobを使用する
以下のOracle SELECT述語で使用するために、4000文字を超える文字列(file_dataバインド変数で提供)からCLOBを作成しようとしています。 myQuery= select * from dcr_mols WHERE flexmatch(ctab,:file_data,'MATCH=ALL')=1; TO_CLOB()ラウンドfile_dataを追加すると、varcharの悪名高いOracle 4k制限に失敗します(<4k文字列の場合は問題ありません)。エラー(SQL Developerの場合)は次のとおりです。 ORA-01460: unimplemented or unreasonable conversion requested 01460. 00000 - "unimplemented or unreasonable conversion requested" FYI flexmatch関数は分子の検索に使用され、ここで説明されています:http ://help.accelrysonline.com/ulm/onelab/1.0/content/ulm_pdfs/direct/developers/direct_2016_developersguide.pdf 関数自体は少し複雑ですが、本質は2番目のパラメーターがCLOBでなければなりません。したがって、私の質問は、4000文字を超えるJava文字列bind_variableをSQL(またはJava)のCLOBに変換する方法です。 私は以下を使用してJava(Spring boot 2)で以下の方法(CLOBを挿入するときに機能します)を試しました: MapSqlParameterSource parameters = new MapSqlParameterSource(); parameters.addValue("file_data", fileDataStr,Types.CLOB); jdbcNamedParameterTemplate.query(myQuery,parameters,… この方法は機能するはずですが、FYIである収束したflexmatchエラーで失敗します。 SQL state [99999]; error code [29902]; ORA-29902: error …

3
Oracle JDBC最適化:SpringブートアプリケーションでPreparedStatementキャッシングを有効にする
Oracleデータベースに接続されているSpring Boot RESTアプリケーションがあります。JdbcTemplateを使用してJDBCを使用しています。Oracleデータベースのプロパティは、次の3つのapplication.properties設定を通じて取得されます。 spring.datasource.url spring.datasource.username spring.datasource.password このアプリはHikariCPを使用しています。HikariCPのWebサイトから、JDBCドライバーがそれを実行するのに最適な設定であるため、このプールはPreparedStatementsをキャッシュしないことがわかりました。 ここで、これらを確実にするためにどこで何を指定しますか? Oracle JDBCドライバー(ojdbc7.jar)がPreparedStatementsをキャッシュすること。キャッシュできるPreparedStatementsの数をカスタマイズする方法はありますか? https://howtodoinjava.com/java/jdbc/best-practices-to-improve-jdbc-performance/から、 データベースが最大パケットサイズに設定されていること、およびドライバーがそのパケットサイズと一致していることを確認してください。より大きな結果セットをフェッチする場合、これにより、ドライバーとサーバー間で送受信される合計パケット数が減少します。 上記に準拠して、に必要な手順は何ですか Oracle DBサーバーのパケットサイズを確認する Oracle DBサーバーが最大パケットサイズに設定されているかどうかを確認する Oracle JDBCドライバーの(ojdbc8.jar)パケットサイズを設定します。 その他の(Oracle)JDBCパフォーマンス最適化のヒントをいただければ幸いです。


1
PHP / OCI-一時テーブル内のOracleプロシージャから結果を取得できません
PHP OCI Oracle関数を使用して2つのことを実行しようとしています。 Oracleデータベース内でパッケージプロシージャを実行します。 パッケージが実行されたら、一時テーブルをクエリして、プロシージャの操作の結果を取得します。 これは、Oracleから提供されているSQL Developerソフトウェアを使用して問題なく実行できます。私のクエリは非常に基本的であり、以下に表示されます: BEGIN PKG_KTY_SEARCH.PR_PRICE_LIST(); END; / SELECT * FROM kty_web.KTY_PROD_PRICE_TEMP; 上記のコードは完全に機能し、SQL Developerで結果の完全な表を取得します。 上記と同じことをPHPでOCIを使用して実行しようとしています。私のコードは以下に見ることができます: <?php // Load up the system. require('../../system/init.php'); global $config; $oracleDb = oci_new_connect($config['oracleDb']['username'], $config['oracleDb']['password'], $config['oracleDb']['connectionString']); $firstStid = oci_parse($oracleDb, "BEGIN PKG_KTY_SEARCH.PR_PRICE_LIST(); END;"); oci_execute($firstStid); $secondStid = oci_parse($oracleDb, "SELECT * FROM kty_web.KTY_PROD_PRICE_TEMP"); oci_execute($secondStid); oci_fetch_all($secondStid, $result); echo …
8 php  oracle  oci 
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.