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“.
1
Antworten
Ich habe einen Bericht, den ich brauche zu exportieren, um eine csv-Datei für die n-Reihe von Anbietern. ich habe das Gefühl, dass ich laufen müssen dies mehr als einmal, so würde ich gerne automatisieren, so viel wie
2
Antworten
Ich brauche Hilfe mit diesem oracle-Funktion, die ich versuche zu erstellen. Im Grunde, was ich will zu tun ist, übergeben Sie den Namen einer Tabelle, und kehren Sie den maximalen Wert der Spalte, die die variable table-name
2
Antworten
Ich eine Funktion definieren, die außerhalb eines Pakets, versucht, Sie zum aufrufen dieser Funktion ist fehlgeschlagen. wie es zu lösen ist ? Dank create or replace package body test_erp AS procedure init_data is begin logMessage('procedure init_data'); end
1
Antworten
Ich bin erstellen einer dynamischen cursor und ich würde gerne eine Schleife über die Spalten im cursor. Wie soll ich das tun? Beispiel: create or replace procedure dynamic_cursor(empid in varchar2, RC IN OUT sys_refcursor) as stmt varchar2(100);
2
Antworten
SELECT lpad(nvl(substr(to_char(nvl(edt.leave,'''')),1,10),'''') || nvl(decode(leave_time,null,'''', decode(edt.leave_time,''P'',''-PM'',''-AM'')),''''),10,'' '') LeaveType, CASE WHEN substr(to_char(rh.holiday_date,''dd/MM/yyyy''),1,10) IS NOT NULL THEN substr(to_char(rh.holiday_date,''dd/MM/yyyy''),1,10) ELSE '' '' END HolidayDate, FROM TABLE Habe ich, dass ein Teil des Codes in mein Paket, dass zugegriffen wird, die von
5
Antworten
Es ist möglich, schreiben Sie eine Zeile, wenn ' s in pl/sql? Ich bin nur neugierig. Möchte ich schreiben das snippet: IF ( i.DECISAO_AT = 'S') THEN 'PA' ELSE 'I' END IF; Und ich möchte wissen ob
4
Antworten
Ich das update einer Tabelle in oracle db-batch-10k. Habe ich versucht, dieses: BEGIN WHILE (true) LOOP UPDATE TOP (10000) CUSTOMERS SET ACTIVE = 'N' WHERE ACTIVE='Y'; IF sql%notfound THEN EXIT; END IF; COMMIT; END LOOP; END; Es
3
Antworten
Dies ist die Verfahren Abschnitt von einen anonymen block, aus dem es nimmt die parameter pID, parcel_id. Mein problem ist das select-Anweisung gemeint ist, zu finden und anzuzeigen alle Pakete, berühren Sie das query-Paket und es funktioniert
2
Antworten
Ich habe eine SQL*Loader control-Datei, die eine Zeile so etwas wie dieses: FIELDS TERMINATED BY ',' OPTIONALLY ENCLOSED BY '#' Normalerweise, würde ich mit einem Anführungszeichen, aber das scheint zu zerstören emacs python ' s syntax-highlighting, wenn
2
Antworten
Habe ich ein Paket xyz wie folgt :- create or replace package xyz is procedure abc( v_frst_param in VARCHAR2 default 'Y') IS BEGIN dbms_output.put_line(v_frst_param); -- CALLING another function update_table(p_frst_parm =>v_frst_param, p_second_param =>'2'); END; In der dbms_output.put_line die
2
Antworten
Muss ich wissen, ob es irgendeinen Weg gibt, zu erstellen, auslösen, ausführen, Verfahren auf bestimmte Zeit, wie : create trigger Fire when sysdate = 1-oct-2015 execute (procedure); Ich hoffe, Sie verstehen mich und geben Sie bitte keine
3
Antworten
ich würde gern einen einfachen trigger zu überprüfen, die eine gespeicherte Variablen aus einer Tabelle. wenn die variable den Wert '1' ist, dann genehmigen das einfügen sonst, wenn die variable den Wert " 2 " ist, dann
4
Antworten
Ich versuche zu Holen PLSQL-Anweisung, um alle in der Liste der Kunden-ID und die Summe des Auftragswertes für jeden einzelnen Kunden. der folgende code ruft mir die korrekte Antwort, aber das Problem ist, dass ich mehrere Kunden
3
Antworten
Ich versuche mich zu sammeln, eine Reihe von Revisionen zahlen. Ich verwende zum löschen von Datensätzen in mehreren audit-Tabellen. Also schrieb ich eine plsql zu sammeln, die array-und ausführen, löschen, auf andere Tabellen, basierend auf der Bedingung
2
Antworten
Möchte ich Folgendes deklarieren cursor: CURSOR some_cursor RETURN oks_trips.trip_id % TYPE IS SELECT trip_id FROM oks_trips; Aber ich bekomme eine Fehlermeldung: Error(5,36): PLS-00320: the declaration of the type of this expression is incomplete or malformed oks_trips.trip_id Typ
2
Antworten
Ich muss zu sammeln eine Menge von ids von ein paar verschiedenen Tabellen in einer Variablen irgendwie übergeben werden, um eine weitere Funktion. Die Tabellen nehmen die ids aus, ist dynamisch, je nach der param-iVar unten. Die
4
Antworten
Ich mir mein Paket, ich bin enqueueing mehrere jobs wie diese: dbms_scheduler.create_job ( job_name => p_job_name , job_type => 'PLSQL_BLOCK' , job_action => p_sql_code , start_date => SYSDATE , enabled => TRUE , comments => 'Running batch
2
Antworten
Hier ist der aktuelle code, den ich versuche zu Debuggen: BEGIN OPEN bservice (coservice.prod_id); FETCH bservice INTO v_billing_alias_id, v_billing_service_uom_id, v_summary_remarks; CLOSE bservice; v_service_found := 1; -- An empty fetch is expected for some services. EXCEPTION WHEN OTHERS
10
Antworten
Muss ich generieren einzigartigen und aufeinander zahlen (für die Nutzung auf eine Rechnung), in eine schnelle und zuverlässige Art und Weise. derzeit verwenden eine Oracle-Sequenz, aber in einigen Fällen generierten zahlen nicht in Folge wegen der Ausnahmen,
4
Antworten
Ich versuche zu übersetzen, einige PL/SQL-Skript im hive, und ich Stand vor einem Fehler eines HiveQL-Skript. Der Fehler ist dieser : FAILED: SemanticException Failed to breakup Windowing invocations into Groups. At least 1 group must only depend
1
Antworten
Wir haben bereits eine Sequenz in der Datenbank, nun muss ich ändern, dass die Reihenfolge, so dass ich beginnen von einem bestimmten Wert, die werde ich Holen aus der db. Ich habe folgenden code geschrieben DECLARE i_Seq
2
Antworten
Ist es möglich ausführen einer sql-Befehle innerhalb einer EXECUTE IMMEDIATE-block? Was ist falsch mit dieser syntax: declare pragma autonomous_transaction; begin execute immediate 'begin COMMENT ON TABLE t1 IS ''description1''; COMMENT ON TABLE t2 IS ''description2''; end;'; end;
2
Antworten
Den code unten gibt mutierend Fehler. Kann any1 pls um Hilfe bei der Lösung dieses. CREATE OR REPLACE TRIGGER aso_quote_cuhk_trigger BEFORE INSERT ON aso.aso_quote_headers_all FOR EACH ROW BEGIN UPDATE aso.aso_quote_headers_all SET quote_expiration_date=sysdate+90 where quote_header_id=:new.quote_header_id; END; / Brauchen
2
Antworten
Ich habe eine Tabelle (z.B. ABC), die die folgende Struktur hat : COMP_CODE NAME SALARY SID1 ------------------------------------- NULL Alex 42000 85 NULL Alex 42000 89 NULL Alex 42000 96 NULL Alex 42000 100 NULL Alex 42000 52
3
Antworten
Derzeit, wenn ich füllen Sie ein Formular aus und verlassen Sie die Seite, die Formular-Einträge noch vorhanden sein, wenn ich zurück in die form. Ist es möglich, zu verhindern, dass diese Einträge nicht gespeichert? Der Elemente default-Werte
2
Antworten
Ich habe eine gespeicherte Prozedur parse_data, die dauert 3 Argumente, die alle die NUMMER. Ich habe ein Programm erstellt mit drei Argumenten, und dann einen job ausführen der gespeicherten Prozedur. Der code sieht so aus: BEGIN dbms_scheduler.create_program(program_name
2
Antworten
Ich bekomme diese Fehlermeldung, wenn ich den Aufruf der Prozedur 'archive_things", die in den Kurven gibt den Fehler an INSERT INTO deleted_part_things (id, part_id, file_name, file_type, thing, editable) was bedeutet das? PROCEDURE archive_things ( p_part_id IN NUMBER
4
Antworten
Ich muss die nächsten 10-stellige Nummer in einer Abfrage. Ich versuche es mal mit Runde(n,-1), aber es rundet auf die nächste 10-stelligen, aber ich brauche die nächsten 10 stellige. Bitte helfen Sie mir. select round(5834.6,-1) from dual
2
Antworten
ACCEPT p_username PROMPT 'Enter Username : ' ACCEPT p_password PROMPT 'Enter New Password for Username : ' VARIABLE g_output VARCHAR2(4000) DECLARE CURSOR NAME IS SELECT TABLE_NAME FROM DBA_TABLES WHERE OWNER LIKE '%&p_username%'; DDL_DROP VARCHAR2(200); BEGIN FOR TNAME
2
Antworten
Ich bin neu in Oracle und ich müssen übersetzen meine gespeicherten Prozedur von SQL Server auf oracle. In SQL Server, ich habe die Funktion gibt eine table-variable. Ausführung sieht wie folgt aus: Declare @tblTSVal table(stValue varchar(500), itemKey
3
Antworten
Die Abfrage der untenstehenden drop alle Tabellen, die vorhanden sind, in die der aktuelle Benutzer Ein schema (normal-Szenario). select 'drop '||object_type||' '|| object_name || ';' from user_objects where object_type in ('VIEW','PACKAGE','SEQUENCE', 'PROCEDURE', 'FUNCTION', 'INDEX'); Was aber, wenn
2
Antworten
Habe ich eine PL/SQL-Funktion einer Oracle-Datenbank, die ich nicht ändern kann. Diese Funktion nimmt einen parameter identifiziert eine Entität, erstellt eine Kopie von dieser Entität und gibt dann die ID der Kopie. Das sieht etwas wie FUNKTION
1
Antworten
Ich versuche zu drehen, pl/sql-trigger berechnet die Summe einiger Zellen in der Tabelle, wenn die Geschichte geändert wird. Dies ist der code: ALTER session SET nls_date_format='dd/mm/yyyy'; CREATE OR REPLACE TRIGGER TOTAL AFTER UPDATE OR INSERT ON ORDER_ITEMS
1
Antworten
Ich will wissen, was ist der maximale Wert der Anzahl-format? Zum Beispiel int32 verarbeiten kann 4.294.967.296 Werten. InformationsquelleAutor Husky110 | 2010-08-12
1
Antworten
Meine Forderung ist, um eine Prozedur schreiben, hinzufügen von Werten in COUNTRIES Tabelle. Aber Erstens es ist zu prüfen, ob die entsprechenden Werte vorhanden sind in einer anderen Tabelle REGIONS da es ein Fremdschlüssel ist. Nur wenn
1
Antworten
Bin ich versucht, rufen Sie eine gespeicherte Oracle-Prozedur über .NET. Normalerweise ist dies kein problem, aber diese gespeicherte Prozedur enthält einen parameter, der ein PL/SQL-collection-Typ: create or replace type test_type as table of number; PROCEDURE TEST1 (pvTest
2
Antworten
[Erklärung]Wenn ich will erstellen Sie eine Funktion, die gehört zum schema 'A', Es ist mein Verständnis, dass ich zu Paket erstellen im schema 'A', und implementieren Sie die Funktion. (Bitte korrigieren Sie mich, wenn es einen anderen
2
Antworten
Ich bin erstellen einer dynamischen Abfrage in einer Prozedur und jetzt willst du es durch dbms_output.putline an, aber meine Abfrage enthält mehr als 255 Zeichen. Wie die Abfrage anzeigen? Was sind die Stellvertreter der dbms_output.putline? dbms_output.putline nicht
2
Antworten
Oracle-Paket ist eine Kombination von zwei teilen : Der Spezifikation und dem Körper in oracle Können wir ein Paket erstellen die Spezifikationen ohne Körper ? Können wir ein Paket erstellen, body ohne Angabe ? InformationsquelleAutor Manu B
5
Antworten
Gibt es eine Möglichkeit, zu konvertieren dezimal zu Binär oder Binär-zu-dezimal -, Oracle 10g, ohne zuerst eine Funktion definieren? Begrenzt habe ich den Datenbank-Zugriff (nur SELECT) und alle Lösungen die ich im Netz gefunden habe scheinen zu
1
Antworten
Habe ich einen PL/SQL-Prozedur zum generieren von excel-Tabellen im XML-format) diese sind zum herunterladen aus einer Oracle-Application Express (Apex). Jedoch Wenn ein erzeugen einer zweiten Datei, wenn das erste man ist immer noch in Excel öffnen, dann
1
Antworten
CREATE OR REPLACE TYPE gma_trg_eval AS OBJECT ( v_id NUMBER, v_year NUMBER, v_max_id NUMBER, v_min_id NUMBER, v_max_year NUMBER, v_min_year NUMBER); CREATE OR REPLACE TYPE gma_trg_eval_table AS TABLE OF gma_trg_eval; CREATE OR REPLACE FUNCTION gma_trg_test (v_p NUMBER, v_y
2
Antworten
Sagen, Sie haben select '9|2|6|7|5' as somedata from dual Gibt es eine Möglichkeit, wo ich etwas tun könnte wie: select in_string_sort('|', a.somedata) from (select '9|2|6|7|5' as somedata from dual) a So, das Ergebnis wäre '2|5|6|7|9'? Ich weiß,
3
Antworten
Im neuen Cursor in Oracle. Ich habe ein Stück von SQL enthalten ist, die in eine variable. Ich will öffnen einen cursor, mit diesem sql. Wie mache ich das? Scheint einfach, aber alle Beispiele, die ich finden
4
Antworten
Schreiben brauche ich eine gespeicherte Prozedur, die Daten aus zwei verschiedenen Tabellen. Sagen wir Tabelle1 und Tabelle2. Diese beiden Tabellen keine Beziehung. Nun in der SQL-Server kann ich erstellen Sie einfach eine gespeicherte Prozeduren wie: create procedure
3
Antworten
Habe ich ein Vorgehen wie dieses: create or replace procedure pname (tn varchar2) is -- here i want to declare the variable col1 tn%COL_ID begin end; und ich weiß, dass jede Tabelle leite ich als argument enthält
2
Antworten
Ich habe eine gespeicherte SQL-Prozedur akzeptiert zwei Termine, aber wenn schicke ich Ihnen in meiner offenen Abfrage, Oracle nicht wie das Datumsformat aus irgendeinem Grund. Wie kann ich das ändern das Datumsformat zu YYYY-MM-DD aus dd-mm-yyyy in
2
Antworten
Ich diesen code in die SQL-Developer ' s Arbeitsblatt: CREATE TRIGGER T_testDSNa before INSERT on testDSNa referencing new as new for each ROW BEGIN SELECT S_testDSN.nextval INTO :NEW.SYSID FROM dual; END; Bekomme ich diese: Error report -
4
Antworten
okay, ich bin, schlagen mich bis über diese. Ich bin zum laden brauchen eine Reihe in der Menschen, die letzten Namen in einer Tabelle gespeichert. Dann Sortieren Sie die Nachnamen und drucken Sie diese in alphabetischer Reihenfolge.
1
Antworten
Meine Java-Anwendung hängt von Oracle Objekttypen von Metadaten. Ich benutze oracle.jdbc.oracore.OracleTypeCHAR Klasse wird der Zugriff auf diese Metadaten mit JDBC. Nach der Konvertierung der Datenbank charset AL32UTF8, die OracleTypeCHAR#getLength() Methode gibt Ergebnisse, multipliziert mit Faktor 4 im