Tag: plsql

PL/SQL (Procedural Language/Structured Query Language) ist von Oracle Corporation prozedurale Spracherweiterung für SQL. Fragen über PL/SQL sollte wohl tagged „oracle“. Fragen mit regelmäßigen DML-oder DDL-Anweisungen sollten gekennzeichnet werden mit „sql“ und „oracle“, NICHT mit „plsql“.

Default-Werte, der Gespeicherten Prozedur in Oracle

Anzahl der Antworten 1 Antworten
Ich habe eine gespeicherte Prozedur wie folgt. CREATE OR REPLACE PROCEDURE TEST(X IN VARCHAR2 DEFAULT 'P',Y IN NUMBER DEFAULT 1) AS BEGIN DBMS_OUTPUT.PUT_LINE('X'|| X||'--'||'Y'||Y); END; Wenn ich führen Sie die oben beschriebenen Verfahren EXEC TEST(NULL,NULL); Sind, gibt

Holen Sie sich den Namen der aufrufenden Prozedur oder Funktion in Oracle PL/SQL

Anzahl der Antworten 2 Antworten
Weiß jemand, ob es möglich ist für eine PL/SQL-Prozedur (error-logging in diesem Fall), um den Namen der Funktion/Prozedur, die aufgerufen? Natürlich könnte ich übergeben Sie den Namen als parameter, aber es wäre schön, das zu machen, ein

Wie zu erhöhen dbms_output Puffer?

Anzahl der Antworten 3 Antworten
Habe ich versucht zu Debuggen, meine dynamische Abfrage über dbms_output aber scheint, wie der query string ist zu lang für dbms_output Puffer. Bekam ich : ORA-06502: PL/SQL: numeric or value error: character string buffer too small ORA-06512:

Finden Sie heraus, den Namen der PL/SQL-Prozedur

Anzahl der Antworten 4 Antworten
Kann PL/SQL-Prozeduren, die in Oracle kennen Ihren eigenen Namen? Lassen Sie mich erklären: CREATE OR REPLACE procedure some_procedure is v_procedure_name varchar2(32); begin v_procedure_name := %%something%%; end; Nach %%something%% führt, variable v_procedure_name enthalten sollte 'SOME_PROCEDURE'. Es ist auch

PL/SQL, ORA-01422: exakter Holen gibt mehr als die angeforderte Anzahl von Zeilen

Anzahl der Antworten 1 Antworten
Bekomme ich immer dieser Fehler ich kann nicht herausfinden, was falsch ist. ERKLÄREN * FEHLER in Zeile 1: ORA-01422: exakter Holen gibt mehr als die angeforderte Anzahl von Zeilen ORA-06512: in Zeile 11 Hier ist mein code.

ANT-sql Aufgabe: Wie zum ausführen von SQL-und PL/SQL und bemerken Ausführung ein Fehler aufgetreten ist?

Anzahl der Antworten 2 Antworten
auszuführen .sql-Skript-Datei von ANT es funktioniert gut mit der folgenden Aufgabe: <sql classpath="${oracle.jar}" driver="oracle.jdbc.OracleDriver" url="jdbc:oracle:thin:@@@{db.hostname}:@{db.port}:@{db.sid}" userid="@{db.user}" password="@{db.password}" src="@{db.sql.script}" /> Aber wenn die .sql-Datei enthält nicht nur die Reine SQL aber auch PL/SQL-die Aufgabe fehl. Dies könnte gelöst

Löschen einer MENGE von Daten in Oracle

Anzahl der Antworten 9 Antworten
Ich bin kein Datenbank-Mensch, genau, und die meisten meiner db arbeiten wurde mit MySQL, so verzeihen Sie mir, wenn etwas in dieser Frage, ist unglaublich naiv. Ich löschen müssen 5,5 Millionen Zeilen aus einer Oracle-Tabelle, die ungefähr

Oracle: kopieren Sie die Zeile, während die Aktualisierung eines Feldes

Anzahl der Antworten 3 Antworten
Bitte beachten Sie: ich bin Fragen, die Frage, die ich beantwortet haben möchte. Ich weiß, diese Frage bedeutet, dass die Datenbank eingerichtet ist schlecht. Also ich werde niederstimmen alle Antworten, vorschlagen, ändern die Art, wie die Tabelle

Ist es WEITERHIN möglich eine Schleife von einer Ausnahme?

Anzahl der Antworten 5 Antworten
Habe ich ein fetch ausgeführt wird innerhalb einer Schleife. Wenn das abrufen fehlschlägt (keine Daten) ich möchte CONTINUE der Schleife zum nächsten Datensatz innerhalb der EXCEPTION. Ist das möglich? Ich bin immer ein ORA-06550 & PLS-00201 identifer

Schleife durch vordefinierte Werte

Anzahl der Antworten 1 Antworten
Gibt es einen Weg, um eine "für jeden" in oracle -, so etwas wie dieses: begin for VAR in {1,2,5} loop dbms_output.put_line('The value: '||VAR); end loop; end; Ich weiß, Sie können etwas tun: begin for VAR in

Warum ist no_data_found ORA-01403 eine Ausnahme in Oracle?

Anzahl der Antworten 6 Antworten
Wenn die SELECT INTO-Anweisung zurück nicht mindestens eine Zeile, ORA-01403 geworfen wird. Für alle anderen DBMS-ich weiß, das ist normal, auf einem WÄHLEN Sie. Nur Oracle behandelt ein SELECT INTO wie diese. CREATE OR REPLACE PROCEDURE no_data_proc

Die Erstellung oder die Simulation von zweidimensionalen arrays in PL/SQL

Anzahl der Antworten 3 Antworten
Können Sie mir bitte helfen, wie kann ich erstellen Sie zwei dimensionalen Arrays in PL/SQL für Stored Procedure? Die Spalten sind dynamisch, so kann es wachsen und ändern Typen auch. Jede Hilfe ist willkommen. Vielen Dank im

Syntaxfehler bei der Deklaration von Variablen in einem pl/sql-Prozedur

Anzahl der Antworten 2 Antworten
Dies ist, senden Sie mir ein bisschen verrückt. Ich versuche, fügen Sie in eine variable, eine Prozedur, aber es funktionierte nicht, ich bekam diese Fehlermeldung: [Fehler] Syntaxfehler (25: 7): FEHLER Zeile 25, Spalte 7, ending_line 25, ending_col

IDE für Pl/SQL-Entwicklung

Anzahl der Antworten 8 Antworten
Gibt es eine Kostenlose IDE für Pl/SQL-Entwicklung InformationsquelleAutor der Frage yesraaj | 2008-11-20

Split-Funktion in oracle -, Komma-separierte Werte mit automatischer Sequenz

Anzahl der Antworten 7 Antworten
Müssen Split-Funktion, die zwei Parameter, string aufteilen und Trennzeichen für split die Zeichenfolge und zurück eine Tabelle mit den Spalten Id und Daten.Und wie nennen die Split-Funktion wird wieder eine Tabelle mit den Spalten Id und Daten.

Wie funktioniert contains() in PL-SQL arbeiten?

Anzahl der Antworten 2 Antworten
Haben eine Menge unnötiger Ergebnisse der Verwendung von contains () - Methode in meiner Abfrage. Sag mir nicht, zu verwenden wie ist oder etwas anderes. Es ist fest und konnte nicht geändert werden. InformationsquelleAutor der Frage Artic

Warum bekomme ich ORA-06592: FALL nicht gefunden während der Ausführung des CASE-Anweisung in PL/SQL?

Anzahl der Antworten 2 Antworten
Ich habe folgenden FALL in PL/SQL CASE WHEN v_line_item.custom_segment = 'CND1' THEN v_current_col := v_col_lcy_tps; WHEN v_line_item.custom_segment = 'CND2' THEN v_current_col := v_col_lcy_ib; WHEN v_line_item.custom_segment = 'CND3' THEN v_current_col := v_col_lcy_gm; WHEN v_line_item.custom_segment = 'CND4' THEN v_current_col

Bedeutet "AUSNAHME, WENN ANDERE DANN zu ERHÖHEN," etwas tun?

Anzahl der Antworten 2 Antworten
Wird noch ein Neuling in PL/SQL, ich habe kopieren und einfügen, um die folgenden trigger: CREATE OR REPLACE TRIGGER FOO_TRG1 BEFORE INSERT ON FOO REFERENCING NEW AS NEW OLD AS OLD FOR EACH ROW BEGIN IF :NEW.FOO_ID

Wie kann ich die print-Ausgabe in einer neuen Zeile in der PL/SQL?

Anzahl der Antworten 6 Antworten
Wie Drucke ich eine neue Zeile in der PL/SQL? Ich bin nach etwas ähnliches wie '\n' in der C-Sprache. Beispiel: begin dbms_output.put_line('Hi, good morning friends'); end; Brauche ich die Ausgabe wie diese: hi, good morning friends InformationsquelleAutor

Wie die Flucht <, >, und & - Zeichen zu html-entities in Oracle PL/SQL

Anzahl der Antworten 3 Antworten
Brauche ich zum senden von HTML-E-Mails direkt von oracle PL/SQL-Paket. Das funktioniert fast einwandfrei. Ich habe ein problem mit der Tatsache, dass einige der abgerufenen Daten aus einer Tabelle enthalten Dinge wie <S><L> und ähnliche Fragmente, die

ORA-00060: deadlock detected while waiting for resource

Anzahl der Antworten 3 Antworten
Habe ich eine Reihe von Skripten ausführen, die parallel als nohup auf einem AIX-server-hosting-oracle 10g. Diese Skripts geschrieben werden von jemand anderem und sind gedacht, um gleichzeitig ausgeführt werden. Alle Skripte ausführen von updates auf einem Tisch.

PLSQL Insert into mit Unterabfrage und der Rückkehr-Klausel (Oracle)

Anzahl der Antworten 4 Antworten
Ich kann nicht herausfinden, die richtige syntax für die folgenden pseudo-sql: INSERT INTO some_table (column1, column2) SELECT col1_value, col2_value FROM other_table WHERE ... RETURNING id INTO local_var; Möchte ich etwas einfügen mit den Werten einer Unterabfrage. Nach

SELECT DISTINCT CLOB_COLUMN AUS DER TABELLE;

Anzahl der Antworten 6 Antworten
Ich würde gerne finden verschiedene CLOB-Werte kann davon ausgehen, dass die Spalte " CLOB_COLUMN (vom Typ CLOB), die in der Tabelle genannten COPIA. Ich ausgewählt habe, einen PROZESSUALEN WEG, um dieses problem zu lösen, aber ich würde

Durchlaufen einer Spalte in PL/SQL

Anzahl der Antworten 2 Antworten
Ich habe eine Tabelle Emp mit EmpID, Empname, Salary, und ich bin versucht zu tun, eine Berechnung für jeden Mitarbeiter. Aber ich habe Probleme versuchen, iterieren über die einzelnen emp, die für die Berechnung. Ich kann die

Unterschied zwischen FETCH/FÜR Schleife ein CURSOR in PL/SQL

Anzahl der Antworten 4 Antworten
Ich weiß, dass das Holen einer cursor wird mir der Zugriff auf Variablen wie %ROWCOUNT, %ROWTYPE, %FOUND, %NOTFOUND, %ISOPEN ...aber ich Frage mich, ob es irgendwelche andere Gründe für die Verwendung Open - Fetch - Close Anweisungen,

Oracle-PL/SQL - Raise benutzerdefinierte Ausnahme Mit Benutzerdefinierten SQLERRM

Anzahl der Antworten 5 Antworten
Ist es möglich, erstellen Sie Benutzer-definierte Ausnahmen und in der Lage sein zu ändern die SQLERRM? Beispiel: DECLARE ex_custom EXCEPTION; BEGIN RAISE ex_custom; EXCEPTION WHEN ex_custom THEN DBMS_OUTPUT.PUT_LINE(SQLERRM); END; / Ist die Ausgabe "benutzerdefinierte Ausnahme". Ist es

Oracle - Neue Zeile Einfügen mit Auto-Inkrementelle ID

Anzahl der Antworten 8 Antworten
Ich habe eine workqueue-Tabelle, die eine workid Spalte. Die workID Spalte hat Werte, die automatisch hochgezählt werden. Gibt es eine Möglichkeit, kann ich eine Abfrage ausführen im backend eine neue Zeile einfügen und die workID Spalte automatisch

SQL-Fehler "ORA-01722: invalid number"

Anzahl der Antworten 12 Antworten
Sehr einfach für jemanden, Die folgende insert ist mir das ORA-01722: ungültige Zahl warum? 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

Gibt es eine Möglichkeit zu schaffen, mehrere Trigger in einem script?

Anzahl der Antworten 5 Antworten
Ich versuche zu erstellen mehrerer Trigger nur mit dem hochladen eines Skripts in eine Oracle-DB /APEX-workspace, und es läuft einmal. Hier ist eine kurze Skript im Vergleich zu dem im Versuch verwenden: create or replace trigger "BI_TEC_ROLES"

Aufteilen der Zeichenfolge in mehrere Zeilen in Oracle

Anzahl der Antworten 14 Antworten
Ich weiß, das beantwortet bis zu einem gewissen Grad mit PHP und MYSQL, aber ich Frage mich, wenn jemand mir beibringen könnte die einfachste Vorgehensweise zum aufteilen einer Zeichenfolge (kommagetrennt) in mehrere Zeilen in Oracle 10g (vorzugsweise)

Bulk In Oracle-Datenbank einfügen: Was ist besser: FÜR Cursor-Schleife oder eine einfache Auswahl?

Anzahl der Antworten 7 Antworten
Was wäre eine bessere option für bulk-insert in eine Oracle-Datenbank ? Eine Cursor-Schleife wie DECLARE CURSOR C1 IS SELECT * FROM FOO; BEGIN FOR C1_REC IN C1 LOOP INSERT INTO BAR(A, B, C) VALUES(C1.A, C1.B, C1.C); END

Wie erhalte ich einen eindeutigen Constraint-Fehler in einem PL / SQL-Block?

Anzahl der Antworten 3 Antworten
Sagen, ich habe eine Oracle-PL/SQL-block fügt einen Datensatz in eine Tabelle und müssen sich zu erholen von einer unique-Einschränkung Fehler wie dieser: begin insert into some_table ('some', 'values'); exception when ... update some_table set value = 'values'

Was entspricht SQL Server APPLY in Oracle?

Anzahl der Antworten 3 Antworten
Ich bin neu in Oracle. Gibt es eine builtin-Schlüsselwort hat die gleiche Aufgabe von SQL Server ANWENDEN? InformationsquelleAutor der Frage oscar | 2009-09-25

Alle Felder in allen Tabellen nach einem bestimmten Wert durchsuchen (Oracle)

Anzahl der Antworten 15 Antworten
Ist es möglich, Suche Sie jedes Feld aus jeder Tabelle für einen bestimmten Wert in Oracle? Gibt es Hunderte von Tabellen mit tausenden von Zeilen in Tabellen, damit ich weiß, dies könnte eine sehr lange Zeit dauern,

Ist es in Oracle möglich, einen Datensatz über eine Ansicht einzufügen oder zu aktualisieren?

Anzahl der Antworten 4 Antworten
In Oracle ist es möglich, das EINFÜGEN oder AKTUALISIEREN eines Datensatzes (einer Zeile) durch eine Sicht? InformationsquelleAutor der Frage Bastien Vandamme | 2009-10-31

Was macht der Doppelpunkt ":" in einer SQL-Abfrage?

Anzahl der Antworten 7 Antworten
Was bedeutet : stehen für eine Abfrage? INSERT INTO MyTable (ID) VALUES (:myId) Wie funktioniert es, Holen Sie den gewünschten Wert? Edit: Auch, was dieses Zeichen heißt? Ich wollte bei google suchen, aber was ist der name

PL / MySQL existiert es?

Anzahl der Antworten 4 Antworten
In Oracle es gibt PL/SQL eine mächtige imperativen Sprache. Gibt es etwas ähnliches für MySQL? InformationsquelleAutor der Frage user1081596 | 2012-03-21

PLS-00428: In dieser SELECT-Anweisung wird eine INTO-Klausel erwartet

Anzahl der Antworten 1 Antworten
Ich bin zu wollen, speichern Sie eine Rownum als variable statt einer kostspieligen Join. Ich brauche, um diese von einer Select-Anweisung, da die Rownum wird anders auf verschiedene Umgebungen, so dass es nicht einen literalen string in

Jede Online-Website zur Ausführung von pl sql-Programmen

Anzahl der Antworten 2 Antworten
Ich ausführen wollen-Programme von PL/SQL-on-line. Kann irgend jemand mir empfehlen website, es zu tun? InformationsquelleAutor der Frage Learner | 2012-07-23

Microsoft T-SQL zu Oracle PL / SQL-Übersetzung

Anzahl der Antworten 11 Antworten
Ich habe mit T-SQL für Jahre, aber ich habe nur verschoben, um eine organisation zu verlangen, dass das schreiben einige Oracle-Zeug, vermutlich nur einfache CRUD-Operationen zumindest, bis ich meine Füße. Ich werde aber nicht migrieren von Datenbanken

PL / SQL Logging - Wie kontrolliert man?

Anzahl der Antworten 4 Antworten
Ich bin auf der Suche, um die Einführung eines logging-Frameworks in unsere bestehenden Oracle-Anwendung zu ersetzen, die Verwendung von DBMS_OUTPUT. Wird der Rahmen verwendet, in Erster Linie um Hilfe Debuggen und würde detail solche Dinge wie das

Wie finde ich heraus, wann eine gespeicherte Prozedur zuletzt in Oracle geändert oder kompiliert wurde?

Anzahl der Antworten 3 Antworten
Ich bin vorzugsweise auf der Suche für eine SQL-Abfrage, um dies zu erreichen, aber auch andere Optionen, die nützlich sein könnten, zu. InformationsquelleAutor der Frage ninesided | 2008-11-17

Rudimentäres Problem: grundlegende PL / SQL-Konsolenausgabe?

Anzahl der Antworten 1 Antworten
Ich bin mit SQL Developer und wollen, um die Ausgabe der Inhalte der Variablen auf der Konsole mit DBMS_OUTPUT.PUT_LINE(). Bei mir läuft der folgende code fügt hinzu, dass die zahlen 1 bis 5 inklusive, aber ich bin

Wie kann ich die Anzahl der Datensätze abrufen, die von einer gespeicherten Prozedur betroffen sind?

Anzahl der Antworten 6 Antworten
Für INSERTUPDATE und DELETE ausgeführten SQL-Anweisungen direkt gegen die Datenbank, die meisten Datenbank-Anbieter zurück, die Anzahl der betroffenen Zeilen. Für gespeicherte Prozeduren, die Anzahl der betroffenen Datensätze ist immer -1. Wie bekommen wir die Anzahl der betroffenen

PL / SQL-Paket ungültig

Anzahl der Antworten 4 Antworten
Ich habe ein Skript, dass die Verwendung eines Pakets (PKG_MY_PACKAGE). Ich werde ändern Sie einige der Felder in einer Abfrage in das Paket und dann neu kompilieren (die ich nicht ändern oder kompilieren andere Pakete). Ich führe

Rekursive SQL-Abfrage für die selbstreferenzierende Tabelle (Oracle)

Anzahl der Antworten 5 Antworten
Vermuten lässt habe ich dieses Beispiel Daten: | Name | ID | PARENT_ID | ----------------------------- | a1 | 1 | null | | b2 | 2 | null | | c3 | 3 | null | |

Wie gibt man mehrere Zeilen aus der gespeicherten Prozedur zurück? (Oracle PL / SQL)

Anzahl der Antworten 5 Antworten
Ich möchte erstellen Sie eine gespeicherte Prozedur mit einem argument zurückgeben wird, unterschiedliche sets von Datensätzen je nach argument. Was ist der Weg, dies zu tun? Kann ich es aufrufen plain SQL? InformationsquelleAutor der Frage | 

Wie kann ich mit Oracle SQL Developer gespeicherte Prozeduren ausführen?

Anzahl der Antworten 5 Antworten
* EDIT6: * Dies ist, was schließlich die arbeiten für mich (die akzeptierte Antwort): var ret1 number var tran_cnt number var msg_cnt number var rc refcursor exec :tran_cnt := 0 exec :msg_cnt := 123 exec get_account(Vret_val =>

Oracle PL / SQL - Wie erstelle ich eine einfache Array-Variable?

Anzahl der Antworten 4 Antworten
Ich möchte erstellen Sie eine in-memory-array-variable, die verwendet werden können in meinem PL/SQL-code. Ich kann nicht finden, alle Sammlungen in Oracle PL/SQL verwendet Reine Speicher, Sie alle scheinen im Zusammenhang mit Tabellen. Ich bin auf der Suche

Wie deklariere und verwende ich Variablen in PL / SQL wie in T-SQL?

Anzahl der Antworten 3 Antworten
In Sql Server ist es oft so, wenn ich Teste den Körper einer gespeicherten Prozedur, kopiere ich den Körper in SSMS, DEKLARIEREN Sie die Variablen am Anfang der Seite, um einige Beispiel-Werte, und führen den Körper ist.