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

PL / SQL(手続き型言語/構造化クエリ言語)は、Oracle CorporationのSQL用の手続き型言語拡張です。PL / SQLに関する質問にも、おそらく「oracle」というタグを付ける必要があります。通常のDMLまたはDDLステートメントを使用する質問には、「plsql」ではなく、「sql」と「oracle」のタグを付ける必要があります。


24
SQLに「LIKE」と「IN」の組み合わせはありますか?
OverаэтотвопросестьответынаStack Overflowнарусском:СуществуетликомбинацияоператоровLIKEиINвуслории SQLでは、(悲しいことに)LIKEデータベースが正規化のほぼすべての規則に違反しているため、「」条件を使用する必要があります。今は変更できません。しかし、それは問題とは無関係です。 さらに、WHERE something in (1,1,2,3,5,8,13,21)SQLステートメントの可読性と柔軟性を向上させるような条件をよく使用します。 複雑な副選択を書かずにこれら2つを組み合わせるための可能な方法はありますか? WHERE something LIKE ('bla%', '%foo%', 'batz%')これの代わりに簡単なものが欲しい: WHERE something LIKE 'bla%' OR something LIKE '%foo%' OR something LIKE 'batz%' ここではSQl ServerとOracleを使用していますが、どのRDBMSでもこれが可能かどうか興味があります。
340 sql  sql-server  oracle  tsql  plsql 


6
PL / SQLのUPDATEの影響を受ける行数
一部の行を更新するPL / SQL関数(Oracle 10gで実行)があります。UPDATEの影響を受けた行数を確認する方法はありますか?クエリを手動で実行すると、影響を受けた行数がわかります。その数をPL / SQLで取得したいと考えています。
162 oracle  plsql  sql-update 


5
Oracle PL / SQL-単純な配列変数を作成する方法
PL / SQLコードで使用できるインメモリ配列変数を作成したいのですが。純粋なメモリを使用するOracle PL / SQLでコレクションを見つけることができません。それらはすべてテーブルに関連付けられているようです。PL / SQL(C#構文)で次のようなことをしたいと考えています。 string[] arrayvalues = new string[3] {"Matt", "Joanne", "Robert"}; 編集: Oracle:9i
128 oracle  plsql  oracle9i 

16
すべてのテーブルのすべてのフィールドで特定の値を検索する(Oracle)
すべてのテーブルのすべてのフィールドでOracleの特定の値を検索することは可能ですか? 一部のテーブルには数千の行を持つ数百のテーブルがあるため、クエリを実行するには非常に長い時間がかかる可能性があることを知っています。しかし、私が知っている唯一のことは、照会したいフィールドの値がであることです1/22/2008P09RR8。< 以下のステートメントを使用して、名前を付ける必要があると思うものに基づいて適切な列を見つけようとしましたが、結果は返されませんでした。 SELECT * from dba_objects WHERE object_name like '%DTN%' このデータベースに関するドキュメントはまったくなく、このフィールドがどこから取得されているのかわかりません。 何かご意見は?

4
PL / SQL、文字列内の単一引用符をエスケープする方法は?
OverаэтотвопросестьответынаStack Overflowнарусском:Какэкранироватьодиночныекавычкивстрочномлитеее Oracle PL / SQLで、文字列内の単一引用符をエスケープする方法は?私はこの方法を試しましたが、機能しません。 declare stmt varchar2(2000); begin for i in 1021 .. 6020 loop stmt := 'insert into MY_TBL (Col) values(\'ER0002\')'; dbms_output.put_line(stmt); execute immediate stmt; commit; end loop; exception when others then rollback; dbms_output.put_line(sqlerrm); end; /
114 oracle  plsql 


13
Oracleで文字列を複数の行に分割する
私はこれがPHPとMYSQLである程度回答されていることを知っていますが、誰かがOracle 10g(好ましくは)と11gで文字列(カンマ区切り)を複数の行に分割する最も簡単な方法を教えてくれるかどうか疑問に思っていました。 テーブルは次のとおりです。 Name | Project | Error 108 test Err1, Err2, Err3 109 test2 Err1 以下を作成します。 Name | Project | Error 108 Test Err1 108 Test Err2 108 Test Err3 109 Test2 Err1 スタックに関するいくつかの潜在的な解決策を見てきましたが、それらは単一の列(カンマ区切りの文字列)しか占めていません。どんな助けでも大歓迎です。
104 sql  string  oracle  plsql  tokenize 

8
SQL Developerでの変数の値の出力
無名ブロック内にある特定の変数の値を出力したいと思いました。Oracle SQL Developerを使用しています。使ってみましたdbms_output.put_line。しかし、それは機能していません。私が使用しているコードを以下に示します。 SET SERVEROUTPUT ON DECLARE CTABLE USER_OBJECTS.OBJECT_NAME%TYPE; CCOLUMN ALL_TAB_COLS.COLUMN_NAME%TYPE; V_ALL_COLS VARCHAR2(500); CURSOR CURSOR_TABLE IS SELECT OBJECT_NAME FROM USER_OBJECTS WHERE OBJECT_TYPE='TABLE' AND OBJECT_NAME LIKE 'tb_prm_%'; CURSOR CURSOR_COLUMNS (V_TABLE_NAME IN VARCHAR2) IS SELECT COLUMN_NAME FROM ALL_TAB_COLS WHERE TABLE_NAME = V_TABLE_NAME; BEGIN OPEN CURSOR_TABLE; LOOP FETCH CURSOR_TABLE INTO CTABLE; EXIT WHEN …

13
SQLエラー「ORA-01722:無効な番号」
誰かのための非常に簡単なもの、次の挿入は私に与えています ORA-01722:番号が無効です どうして? INSERT INTO CUSTOMER VALUES (1,'MALADY','Claire','27 Smith St Caulfield','0419 853 694'); INSERT INTO CUSTOMER VALUES (2,'GIBSON','Jake','27 Smith St Caulfield','0415 713 598'); INSERT INTO CUSTOMER VALUES (3,'LUU','Barry','5 Jones St Malvern','0413 591 341'); INSERT INTO CUSTOMER VALUES (4,'JONES','Michael','7 Smith St Caulfield','0419 853 694'); INSERT INTO CUSTOMER VALUES (5,'MALADY','Betty','27 Smith St …


6
DBMS_OUTPUT.PUT_LINEが印刷されない
次のコードを実行すると、手順が完了し、必要な情報(firstName、lastName)が出力されず、次に以下の表の選択クエリからの他の値が出力されません。 CREATE OR REPLACE PROCEDURE PRINT_ACTOR_QUOTES (id_actor char) AS CURSOR quote_recs IS SELECT a.firstName,a.lastName, m.title, m.year, r.roleName ,q.quotechar from quote q, role r, rolequote rq, actor a, movie m where rq.quoteID = q.quoteID AND rq.roleID = r.roleID AND r.actorID = a.actorID AND r.movieID = m.movieID AND a.actorID = id_actor; BEGIN …

6
ストアドプロシージャの影響を受けるレコードの数を取得するにはどうすればよいですか?
INSERT、UPDATEおよびDELETEデータベースに対して直接実行されるSQLステートメントの場合、ほとんどのデータベースプロバイダーは、影響を受ける行の数を返します。ストアドプロシージャの場合、影響を受けるレコードの数は常に-1です。 ストアドプロシージャの影響を受けるレコードの数を取得するにはどうすればよいですか?
86 sql  sql-server  oracle  tsql  plsql 

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