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“.
3
Antworten
Beschreibung Ich habe eine Oracle-gespeicherten Prozedur, die ausgeführt wurde, 7 Jahre oder so lokal auf die Entwicklung von Instanzen und auf mehreren client-test-und Produktions-instances unter Oracle 8, dann 9, dann 10 und zuletzt 11. Es wurde konsequent
15
Antworten
Ich bin ein bisschen rostig auf meinen cursor mit lingo in PL/SQL. Wer weiß das? InformationsquelleAutor der Frage Brian G | 2008-09-16
6
Antworten
In meiner Oracle 10g-Datenbank würde ich gerne entfernen, "Leerzeichen" (Leerzeichen, Tabulatoren, Wagenrückläufe...) aus den Werten eines tabellenfeldes. Ist TRANSLATE() dem Weg zu gehen ? Zum Beispiel so etwas wie: MY_VALUE := TRANSLATE(MY_VALUE, CHR(9) || CHR(10) || CHR(11)
2
Antworten
Angesichts der folgenden Oracle (10g) package definition: create or replace PACKAGE "foo" AS bar VARCHAR2(32000) := NULL; END; was ist der Umfang der bar? Hat jede Sitzung einen eigenen foo.bar oder foo.bar global über Sitzungen? Können Sie
5
Antworten
Arbeite ich an der Umwandlung einer gespeicherten Prozedur von SQL server zu Oracle. Diese gespeicherte Prozedur gibt eine direkte resultset. Ich meine, dass, wenn Sie rufen Sie die gespeicherte Prozedur in z.B. Management Studio, die Sie direkt
3
Antworten
Diese Informationen sollten leicht zu finden, aber ich habe nicht hatte kein Glück. Wenn ich einen BEGIN - END block in einem PL/SQL, verhält Sie sich wie eine Atomare Transaktion, die versuchen werden zu verpflichten, schlagen die
8
Antworten
Was ist der einfachste Weg, um eine Zeile EINFÜGEN, falls es nicht existiert, in PL/SQL (oracle)? Ich will etwas wie: IF NOT EXISTS (SELECT * FROM table WHERE name = 'jonny') THEN INSERT INTO table VALUES ("jonny",
2
Antworten
Ich versuche, den TEXT zu drucken, wenn die Bedingung WAHR ist. Die select-code perfekt funktioniert. Es zeigt 403 Wert, wenn ich nur ausführen, wählen Sie die Option code. Aber ich habe zum drucken text, wenn die Bedingung
8
Antworten
Habe ich eine PL/SQL Funktion mit BOOLEAN parameter: function get_something(name in varchar2, ignore_notfound in boolean); Diese Funktion ist ein Teil von 3rd-party-tool, die ich nicht ändern kann. Ich würde gerne verwenden Sie diese Funktion in einer SELECT-Anweisung
7
Antworten
Wollte ich löschen, einige nicht verwendete Schemata auf unseren oracle-DB. Wie kann ich die Abfrage für alle schema-Namen ? InformationsquelleAutor der Frage vicsz | 2011-01-28
6
Antworten
Als Teil unseres build-Prozesses und die sich entwickelnde Datenbank, ich versuche ein script zu erstellen, das entfernen alle Tabellen und Sequenzen, die für einen Benutzer. Ich will nicht zu tun, erstellen Sie die Benutzer, da dies mehr
5
Antworten
Habe ich ein SQL-Skript, der aufgerufen wird, aus einem shell-Skript und dauert eine lange Zeit zu laufen. Es enthält derzeit dbms_output.put_line Aussagen an verschiedenen Punkten. Der Ausgang aus dieser print-Anweisungen, die in den log-Dateien, aber nur, wenn
4
Antworten
Möchte ich PLSQL zu generieren Zeichenfolgen wie: COMMENT ON COLUMN TABLE.COLUMN IS 'comment from database'; Meine Lösung ist: declare str_comment varchar2(4000); begin for rec in (select table_name, column_name, description from description_table) loop str_comment:='COMMENT ON COLUMN '||rec.table_name||'.'||rec.column_name||' IS
10
Antworten
Ich habe gesehen, die Frage (und Antwort), wenn posierte für MS SQL Serverobwohl ich noch nicht weiß, eines für Oracle und PL/SQL. Gibt es xUnit-Stil-testing-frameworks für Oracle ' s PL/SQL? Was sind Sie? InformationsquelleAutor der Frage Kyle
7
Antworten
Ich versuche, eine Abfrage ausführen, die hat ein paar Spalten, sind ein CLOB-Datentyp. Wenn ich die Abfrage ausführen wie normal, alle diese Felder müssen nur (CLOB) als Wert. Versuchte ich mit DBMS_LOB.substr(column) und ich bekomme die Fehlermeldung
5
Antworten
Habe ein job-Angebot von einer IT-Firma, und wurde gebeten, zu "schauen" PL/SQL, da ich nicht viel Erfahrung mit Datenbanken. Ich habe einen umfangreichen hintergrund in C++ zu anderen Programmiersprachen, also ich glaube nicht, dass diese stellen wird
6
Antworten
Ich versuche zu schreiben in eine Datei gespeichert in c:\ Laufwerk mit der Bezeichnung vin1.txt und immer diese Fehlermeldung .Bitte vorschlagen! > ERROR at line 1: ORA-29280: invalid > directory path ORA-06512: at > "SYS.UTL_FILE", line 18
1
Antworten
Gibt es eine Möglichkeit, die Sie haben können SERVEROUTPUT AUF on gesetzt sqlplus aber irgendwie zu unterdrücken, wird die Meldung "PL/SQL-Prozedur erfolgreich abgeschlossen" wird automatisch generiert, nach der abgeschlossenen Ausführung einer plsql-Verfahren? InformationsquelleAutor der Frage JJMoho |
8
Antworten
Ist es irgendwie aufgeteilt ArrayList in verschiedene Teile ohne zu wissen, Größe, das erst zur Laufzeit? Ich weiß, es ist eine Methode, genannt: list.subList(a,b); aber wir müssen ausdrücklich erwähnen, starrte-und Endbereich der Liste. Mein problem ist, wir
8
Antworten
Ich habe "nur-Lesen" - Zugriff auf ein paar Tabellen in einer Oracle-Datenbank. Ich brauche, um schema-Informationen über einige der Spalten. Ich möchte, etwas zu verwenden, Analog, MS-SQL-s sp_help. Sehe ich die Tabelle, die ich bin interessiert in
4
Antworten
Wenn ich das folgende in einer Oracle-shell funktioniert es einwandfrei truncate table table_name Aber wenn ich versuche es in einer gespeicherten Prozedur CREATE OR REPLACE PROCEDURE test IS BEGIN truncate table table_name; END test; / schlägt er
7
Antworten
Beim subtrahieren timestamps der Rückgabewert ist eine interval Daten-Typ. Gibt es einen eleganten Weg, um zu konvertieren, diesen Wert in der Gesamtzahl von (milli/Mikro) Sekunden in dem Intervall, D. H. eine ganze Zahl. Den folgenden funktionieren würde,
2
Antworten
Ich bin den Vergleich der drei Oracle-schemas. Möchte ich, um eine Liste aller Funktionen und Prozeduren in jeder Datenbank. Ist das möglich über eine Abfrage? (vorzugsweise mit einem flag, ob kompiliert oder nicht) Im Idealfall wäre es
4
Antworten
Ich habe diese Tabelle: ALLITEMS --------------- ItemId | Areas --------------- 1 | EAST 2 | EAST 3 | SOUTH 4 | WEST DDL: drop table allitems; Create Table Allitems(ItemId Int,areas Varchar2(20)); Insert Into Allitems(Itemid,Areas) Values(1,'east'); Insert Into
2
Antworten
Habe ich versucht den folgenden code verschiedene Möglichkeiten, wie durch die while-oder if, aber wenn ich beide zusammen (if und while), ich bekomme immer den Fehler am Ende... undefine numero set serveroutput on accept numero prompt 'Type
4
Antworten
Was ist der operator für die Zeichenfolgenverkettung in Oracle SQL? Gibt es irgendwelche "interessanten" features sollte ich achten? (Dies scheint offensichtlich, aber ich konnte nicht finden einen vorherigen Frage gefragt). InformationsquelleAutor der Frage AJ. | 2008-11-10
8
Antworten
Was ist der Unterschied zwischen Funktion und Prozedur in PL/SQL ? InformationsquelleAutor der Frage Tony | 2009-04-21
7
Antworten
Kann jeder machen, mich zu verstehen, Wann :NEW und :OLD in PLSQL-block, ich bin der Suche nach sehr schwer, Verständnis für Ihre Verwendung. InformationsquelleAutor der Frage Pravin | 2012-10-30
2
Antworten
Muss ich prüfen eine Bedingung. ich.e: if (condition)> 0 then update table else do not update end if Muss ich speichern das Ergebnis in eine variable mit select into? e.g: declare valucount integer begin select count(column) into
3
Antworten
Wie füge ich eine einfache Prüfung vor dem hinzufügen einer Spalte zu einer Tabelle für eine oracle db? Ich habe den SQL-Script, das ich verwende, um die Spalte hinzuzufügen. ALTER TABLE db.tablename ADD columnname NVARCHAR2(30); InformationsquelleAutor der
11
Antworten
Verwendung der DUAL-Tabelle, wie kann ich eine Liste von zahlen von 1 bis 100? InformationsquelleAutor der Frage ramachandrareddy | 2010-05-17
2
Antworten
Grundsätzlich möchte ich die folgende Abfrage ausführen: INSERT INTO historical_car_stats (historical_car_stats_id, year, month, make, model, region, avg_msrp, count) SELECT my_seq.nextval, '2010', '12', 'ALL', 'ALL', region, sum(avg_msrp * count) / sum(count), sum(count) FROM historical_car_stats WHERE year = '2010'
7
Antworten
Ich versuche, verwenden Sie eine Prozedur (ohne Parameter) löschen Sie alle von den Benutzern erstellten Datenbank-Objekte, die sich innerhalb des Schemas, von wo aus die Prozedur gestartet wird, aber ich bin mir wirklich nicht sicher, wie gehen
6
Antworten
Habe ich die syntax nach unten, aber ich Frage mich, wenn jemand einen illustrativen Anwendungsfall, in dem Datenbank Synonyme sind sehr nützlich. InformationsquelleAutor der Frage aw crud | 2010-03-02
4
Antworten
So laden Sie eine geschachtelte xml-Datei in die Datenbank-Tabelle ? <?xml version="1.0" ?> <person> <row> <name>Tom</name> <Address> <State>California</State> <City>Los angeles</City> </Address> </row> <row> <name>Jim</name> <Address> <State>California</State> <City>Los angeles</City> </Address> </row> </person> In diesem xml, person ist der
6
Antworten
Schreibe ich ein oracle-Paket mit Oracle sql developer, habe ich diese kompilieren-Fehler: Fehler(7,1): PLS-00103: stießen auf das symbol "ERSTELLEN" . create or replace PACKAGE TestPackage AS FUNCTION beforePopulate RETURN BOOLEAN; FUNCTION afterPopulate RETURN BOOLEAN; END TestPackage; CREATE
3
Antworten
Ich ausgeführt, eine PL/SQL-Skript erstellt die folgende Tabelle TABLE_NAME VARCHAR2(30) := 'B2BOWNER.SSC_Page_Map'; Machte ich eine Funktion einfügen, die für diese Tabelle mit den Argumenten CREATE OR REPLACE FUNCTION F_SSC_Page_Map_Insert( p_page_id IN B2BOWNER.SSC_Page_Map.Page_ID_NBR%TYPE, p_page_type IN B2BOWNER.SSC_Page_Map.Page_Type%TYPE, p_page_dcpn IN
9
Antworten
Habe ich aber das problem ist, wenn ich führen Sie folgenden Befehl in Oracle, begegne ich den Fehler. Truncate table mytable; Fehler: ORA-02266: unique/primary keys in table referenced by enabled foreign keys Fand ich, dass dieses mytable
9
Antworten
Gibt es statische code-Analyse tools für gespeicherte Prozeduren geschrieben, besonders in PL/SQL und T-SQL? InformationsquelleAutor der Frage |
2
Antworten
MINUS ist eine SQL-set-operation, wählt Elemente aus der ersten Tabelle, und dann entfernt die Zeilen, die sind auch wieder von der zweiten SELECT-Anweisung in Oracle. Und in der SQL Server, den wir verwenden können, AUßER zu tun,
4
Antworten
Ich würde gerne erklären und zeigen eine variable in Oracle. In T-SQL würde ich so etwas tun DECLARE @A VARCHAR(10) --Declares @A SELECT @A = '12' --Assigns @A SELECT @A --Displays @A Wie kann ich dies in
12
Antworten
Schreibe ich eine gespeicherte Prozedur, die benötigt werden, um eine Menge von Klimaanlage. Mit dem Allgemeinen wissen aus C#.NET Kodierung der Ausnahmen, kann die Leistung beeinträchtigt, habe ich immer vermieden mit Ihnen in PL/SQL sowie. Meine Klimaanlage,
6
Antworten
Wurde ich schriftlich einige Aufgaben gestern und es fiel mir auf, dass ich nicht wirklich weiß, DIE ANGEMESSENE und AKZEPTIERTE Art und Weise zu prüfen, ob Zeile existiert in der Tabelle, wenn ich Sie mit pl/sql. Beispiele
4
Antworten
Kann ich die Namen von allen Funktionen in einem Paket. Angenommen ich habe ein Paket PKG_OWA und ich wollen eine Liste mit allen Verfahren in der Verpackung. Kommentar zu dem Problem im inneren der Verpackung Körper oder
2
Antworten
Gibt es eine Möglichkeit in der oracle-Datenbank trigger definieren, die synchron abgefeuert, bevor BEGEHEN (und ROLLBACK, wenn es wirft eine Ausnahme) im Falle einer angegebenen Tabelle geändert wird? InformationsquelleAutor der Frage Volodymyr Frolov | 2010-11-04
10
Antworten
Brauche ich zum Debuggen von pl/sql-Abbildung Zeiten der Verfahren, die ich verwenden möchte: SELECT systimestamp FROM dual INTO time_db; DBMS_OUTPUT.PUT_LINE('time before procedure ' || time_db); aber ich verstehe nicht, wo der Ausgang geht auf und wie kann
3
Antworten
Tun, müssen Sie erstellen einen index für die Felder-Gruppe von Feldern in einer Oracle-Datenbank? Beispiel: select * from some_table where field_one is not null and field_two = ? group by field_three, field_four, field_five Ich war die Prüfung
5
Antworten
Ich habe eine Frage bezüglich wo bind Variablen verwendet werden können, in einer dynamischen SQL-Anweisung in PL/SQL. Zum Beispiel, ich weiß, dass dies gilt: CREATE OR REPLACE FUNCTION get_num_of_employees (p_loc VARCHAR2, p_job VARCHAR2) RETURN NUMBER IS v_query_str
5
Antworten
Ich habe eine Datenbank, die eine not NULL Bedingung für ein Feld, und ich möchte diese Einschränkung entfernen. Die erschwerender Faktor ist, dass diese Einschränkung hat eine system-definierte Namen, und das constraint-name unterscheidet sich zwischen den Produktions-server,