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
In T-SQL, SPACE () - Funktion dient zum hinzufügen von Leerzeichen in einen string. Für z.B. @s = 'He' + space(5) + 'llo' Ausgabe He llo So gibt es eine Funktion in PL/SQL-das entspricht einem LEERZEICHEN()? Danke.
1
Antworten
Hier ist ein Teil meines PL/SQL-block, wo definiere ich eine Ausnahme. Es läuft okay, wenn meine Daten enthalten keine Ausnahmen, sondern generieren eine Fehlermeldung, wenn es Ausnahmen gibt. Die Fehlermeldung lautet wie folgt:"ORA-20001: Ungültige Partitur ändern. ORA-06512:
3
Antworten
Ich bin versucht, einen Fremdschlüssel durch, die sich auf verschiedene Tabellen. Vorstellen, dass die Tabellen: Active_Card((primary key)Num_id Anzahl, num_card Anzahl,is_active varchar2); TMP_CARD((PK)num_card Anzahl, reg_date Datum); DEFINITIVE_CARD((PK num_card-Nummer, name varchar, create_date Datum) So num_card ist Fremdschlüssel von Active_Card.
4
Antworten
Ich bin erstellen Sie eine Prozedur in einem Paket. Ich habe aktualisiert die Spezifikation des Pakets und dann, wenn ich die Aktualisierung der Körper des Pakets zeigt es mir die folgende Fehlermeldung. [Fehler] PLS-00323 (314: 13): PLS-00323:
3
Antworten
String s1 = PasswordText4.getText(); String s2 = ConfirmText4.getText(); String s3 = NameText4.getText(); String s4 = UsernameText4.getText(); String s5 = jLabel16.getText(); if (PasswordText4.getText().equals(ConfirmText4.getText()) && s1.length() != 0 && s3.length() != 0 && s1.length() >= 4 && s2.length() >=
2
Antworten
Können eine Prozedur in PL/SQL nehmen eine variable Anzahl von Argumenten? In meinem Fall, die Prozedur wird aufgerufen, durch den submit-button eines Formulars und das Formular hat eine variable Anzahl von Eingängen. imo verwenden Sie entweder die
2
Antworten
Ich will wissen in Oracle PL/SQL, = kann verwendet werden, für Boolscher Vergleich, kann es verwendet werden für die Zuordnung als gut? Während wird := verwendet, die für die Initialisierung der Variablen kann es verwendet werden für
2
Antworten
create table ord_tbl ( ord_id number(10) primary key, ord_name varchar2(20), quantity number(20), cost_per_item number(30), total_cost number(30)--This colm shud be (quantity*cost_per_item), ord_date date ) Also, wenn ich Zeilen einfügen, die dann die 'total_cost' sollen automatisch erzeugt und in
1
Antworten
Gibt es eine Möglichkeit, verwenden Sie ein berechnetes Feld in der where - Klausel? Ich will etwas tun, wie SELECT a, b, a+b as TOTAL FROM ( select 7 as a, 8 as b FROM DUAL UNION
3
Antworten
Fühlt sich an wie eine dumme Frage, aber sehe ich Folgendes in die Oracle concepts guide (auf Transaktions-management: Eine Transaktion endet, wenn eine der Folgendes tritt auf: Einen Benutzer sendet eine COMMIT-oder ROLLBACK Anweisung ohne SAVEPOINT-Klausel. Führt
2
Antworten
Ich hab 'Keine Daten gefunden' - Fehler, wenn ich lief die folgenden codes in PLSQL. declare v_firm_id number; amount number; begin OPEN MT_CURSOR FOR SELECT firm_id FROM t_firm; LOOP FETCH MT_CURSOR INTO v_firm_id; EXIT WHEN MT_CURSOR%NOTFOUND; Select
1
Antworten
Habe ich folgende Fehlermeldung, wenn ich versuche zum herstellen einer HTTP-Anfrage Verbindung: ORA-29273: HTTP-Anforderung ist fehlgeschlagen ORA-06512: at "SYS.UTL_HTTP", Zeile 1029 ORA-12545: die Verbindung ist fehlgeschlagen, da Ziel-host oder-Objekt nicht vorhanden ORA-06512: in Zeile 10 . Linie
2
Antworten
Dies ist mein Erster Versuch beim erstellen eines Pakets, also ich muss fehlt etwas wirklich, wirklich offensichtlich (nichts, ich habe Gegoogelt für scheint selbst halte es für erwähnenswert). Offensichtlich, wenn Sie Prozeduren in Ihrem Paket Körper, die
2
Antworten
Ich bin mit Oracle 10.2. Arbeite ich in einigen scripts zu bewegen, einige ORACLE-Objekte von einem SCHEMA (S1) zu einem anderen (S2). Ich bin mit der Erstellung der Funktionen mit einer DBA-Rolle werden. Wenn Sie verschoben, eine
1
Antworten
Ich Schreibe eine PL/SQL-Prozedur muss, um dynamisch zu generieren, werden einige Abfragen, eine davon beinhaltet das anlegen einer temporären Tabelle mit Ergebnisse aus einer Abfrage als parameter. CREATE OR REPLACE PROCEDURE sqlout(query IN VARCHAR2) IS BEGIN EXECUTE
4
Antworten
Habe ich folgenden code. Ich bin mit Oracle 11g. SELECT DBMS_OBFUSCATION_TOOLKIT.md5 (input => UTL_RAW.cast_to_raw( FIRST_NAME ||LAST_NAME )) md5_key , FIRST_NAME , LAST_NAME FROM C_NAME_TAB WHERE PKEY='1234' Wie kann ich diesen code aufzurufen? Kann ich direkt diesen code
2
Antworten
ich habe ein Typ wie folgt: CREATE OR REPLACE TYPE tbusiness_inter_item_bag AS OBJECT ( item_id NUMBER, system_event_cd VARCHAR2 (20), CONSTRUCTOR FUNCTION tbusiness_inter_item_bag RETURN SELF AS RESULT ); CREATE OR REPLACE TYPE BODY tbusiness_inter_item_bag AS CONSTRUCTOR FUNCTION tbusiness_inter_item_bag
3
Antworten
Diese Frage ausgelöst wird, ein sehr interessanter Punkt; es scheint ein Widerspruch in der Oracle-Dokumentation, ob es möglich ist, für %NOTFOUND zu null nach zu Holen. Ist es? Zitat aus der 11g Dokumentation Hinweis: In Beispiel 6-16,
1
Antworten
Ich habe eine Tabelle trigger wie folgt: CREATE OR REPLACE TRIGGER PAT_BUR_DOB_TRG BEFORE UPDATE OF DOB ON PAT REFERENCING OLD AS OLD NEW AS NEW FOR EACH ROW -- PL/SQL Block begin tgln_sys_error_pkg.compare_dates(trunc(add_months(:new.dob, -12)), trunc(tgln_sys_error_pkg.GET_LIST_DATE(:old.pat_id)), tgln_sys_errnums_pkg.en_retr_waitlist_date); end;
4
Antworten
Könnten Sie bitte lassen Sie mich wissen, wie rufen Sie ein shell-Skript aus PLSQL Programm? InformationsquelleAutor Chandra Bhushan | 2010-11-01
1
Antworten
Habe ich diesen code, wenn ich diesen starte, bekomme ich Berechtigungsnachweises. Wie geben Sie Anmeldeinformationen .Die Authentifizierung auf windows in der https-Seite. Bedeutet pop-up wird erscheinen, um die Anmeldeinformationen zu erhalten declare req UTL_HTTP.REQ; resp UTL_HTTP.RESP; value
2
Antworten
Bin ich mit Oracle SQL developer oder Oracle SQL* Plus InformationsquelleAutor Mattan | 2010-10-31
1
Antworten
Was ist der diffecence zwischen hinzufügen INDEX BY PLS_INTEGER und nicht am Ende der Erklärung der neuen Tabelle. Schauen Sie auf dieses Beispiel: DECLARE GC_BULK_LIMIT CONSTANT INTEGER := 500; CURSOR CUR_CLIENTS IS SELECT C.ID, C.NAME FROM CLIENTS
1
Antworten
Nach vielen Google-und SO sucht, ich kann nicht finden eine definitive Antwort auf diese simple Frage: Wie kann ich definieren, eine Prozedur innerhalb einer anderen Prozedur verwenden? Ich weiß, dass es verschachtelte Blöcke und verschachtelte Prozeduren, aber
1
Antworten
Hoffe, dass jemand erkennen kann, was ich falsch mache als ich bin, sich bald von dieser. Habe ich verwendet utl_http & Geldbörsen aufrufen von https auf 11gR1, ohne viel Mühe, aber unsere neue 12c-installation verursacht mir viel
2
Antworten
Muss ich ändern Anzahl, die mit mehr als 5 Ziffern.LÄNGE-Funktion ist für Strings, aber nicht für die Anzahl der Ziffern.Was sollte getan werden, um die Anzahl der stellen einer Zahl? Ganze zahlen, oder haben Sie vielleicht umgehen
3
Antworten
Habe ich einige unterschiedliche SELECT-Abfragen mit den gleichen Werten. Ich will etwas, das wie ERKLÄREN, aber wenn ich Schreibe ein einfaches DEKLARIEREN, heißt es, "IN" zu erwarten ist. Wenn ich will, nur ein "SELECT", wie kann ich
2
Antworten
ODP.Net stellt die Möglichkeit, pass-Assoziativen Arrays als Parameter in einer gespeicherten Oracle-Prozedur von C#. Seine ein nettes feature, es sei denn, Sie versuchen, zu verwenden die Daten, die assoziativen array in einer sql-Abfrage. Der Grund dafür ist,
2
Antworten
Möchte ich bitten, eine Frage zu XML-Dokument die Validierung gegen Ihre zugehörige XML-schema(s) und ich würde schätzen, wenn könnten Sie bitte geben Sie mir eine hand. Tatsächlich, ich habe gerade angefangen zu lernen, über die XML-schemas (ich
3
Antworten
Was PLSQL (Oracle) äquivalent dieser SQL server-snippet? BEGIN TRAN INSERT INTO mytable(content) VALUES ("test") -- assume there's an ID column that is autoincrement SELECT @@IDENTITY COMMIT TRAN In C#, rufen Sie myCommand.ExecuteScalar() zum abrufen der ID der
2
Antworten
Muss ich entfernen element aus dem array. Ich habe versucht, verwenden Sie array.löschen(n) - Funktion, aber es löscht alle Elemente aus id n. Wie löschen Sie einfach die exakte element n ? Beispielsweise, wenn array 1 2
2
Antworten
Einfache Aufgabe variable dept_id NUMBER DECLARE max_deptno NUMBER; dept_name departments.department_name%TYPE := 'Education'; BEGIN select max(department_id) into max_deptno from departments; :dept_id := max_deptno + 10; insert into departments (department_id, department_name, location_id) values (:dept_id, dept_name, null); DBMS_OUTPUT.PUT_LINE('The maximum department
1
Antworten
Habe ich vor mir ein Stück code wie folgt: FOR row IN 1..l_RowSet(1).count LOOP l_a_variable := l_RowSet(1)(row); END LOOP; l_RowSet ist ein Spitze Typ -- apex_plugin_util.t_column_value_list -- so definiert: type t_column_value_list is table of wwv_flow_global.vc_arr2 index by
2
Antworten
Mache ich eine lange zu-string-Konvertierung mit java in der folgenden Weise. Long longValue = 367L; String str = Long.toString(longValue, 36).toUpperCase(); diese Rückkehr ist mir als Wert der A7. wie kann man dies erreichen tun, oracle sql. AKTUALISIERT:
6
Antworten
Ich habe mehrere scripts, die ich möchte zu Beginn aus einem Menü präsentiert SQLPlus user. So etwas wie: Bitte treffen Sie eine Auswahl: 1: führen Sie ein Skript 2: Skript b 3: Skript c Brauche ich nur
2
Antworten
Dies ist das Programm, das ich schrieb: set serveroutput on; declare b empl.name1%type; r varchar; --can i change this to r empl.designation%type; ? begin r:=&designation; --getting input for the designation dbms_output.put_line('hello'); --random output to check for errors
5
Antworten
Habe ich unten einfache Funktion, wo ich versuche, einfache Funktion mit dynamischer Abfrage ich.e sqlstatement (obwohl in diesem Beispiel, das ich erwähnt habe einfache Abfrage) create or replace FUNCTION test_simple_func ( testVal IN VARCHAR2) RETURN number IS
4
Antworten
Ich muss um die ORA-01400 Fehler (nicht: einfügen von NULL in ("SCHEMA"."TABLE_NAME"."COLUMN_NAME") ) mit Ausnahme handle. ORACLE Vordefinieren von wenigen Ausnahmen wie (ACCESS_INTO_NULL, ZERO_DIVIDE und so weiter), aber anscheinend nicht definieren Sie eine Ausnahme für die ORA-01400-Fehler,
5
Antworten
Hier ist mein cursor: CURSOR C1 IS SELECT * FROM MY_TABLE WHERE SALARY < 50000 FOR UPDATE; Ich sofort, öffnen Sie den cursor, um zu sperren, die diese Aufzeichnungen für die Dauer meines Verfahrens. Möchte ich auf
3
Antworten
Habe ich ein schema mit dem Namen GBO_ARC_SCHEMA, in der ich eine Tabelle namens TEST_EMP, und ich habe zwei Benutzer sagen USER_A und USER_B. Ersten ich mit USER_A und feuerte unten-Abfrage select count(*)from TEST_EMP; count ----- 20
2
Antworten
Meine Anforderung ist hier, ich habe zwei Tabellen mit zwei Parametern.Ich habe geschrieben eine Prozedur die Werte(sor_ID) aus Tabelle1 und aktualisieren es in Tabelle 2 basierend auf dem Primärschlüssel. Table 1 ------- Primary Key | Sor_ID AAA
2
Antworten
Dies ist einer dieser "es muss einen besseren Weg" Fragen. Lassen Sie mich das problem aus, ich gebe dir dann meine gehackt Lösung, und vielleicht können Sie vorschlagen, eine bessere Lösung. Danke! Nehmen wir diese kleinen Leckerbissen
2
Antworten
Ich Frage mich nur, warum dieses Stück code nicht funktioniert. Ich habe keine Lieferant-id=1 in meine Tabelle. DECLARE VAR SUPP_NM VARCHAR(100); VAR_SUPP_ID NUMBER := 1; WHILE_VAR CHAR := 'Y'; BEGIN SELECT SUPP_NM INTO VAR_SUPP_NM FROM TEST.SUPPLIER WHERE
3
Antworten
Ich versuche ausführen von cursor und wollen es zum Abschluss der Schleife, auch wenn es eine Ausnahme. Was ich versuche zu tun ist, "fangen", alle die Ausnahme und probaably log etwas oder nichts tun und dann wieder
6
Antworten
(Oracle PL/SQL) Wenn ich eine einfache SQL-Anweisung für das auslösen einer Fehler -, sprich: DECLARE v_sql_errm varchar2(2048); BEGIN UPDATE my_table SET my_column = do_something(my_column) WHERE my_column IS NOT NULL; EXCEPTION when others then -- How can I
3
Antworten
Habe ich ändern Sie den Zeichensatz AL32UTF8 zu WE8MSWIN1252 in einer Oracle 11g r2 Express-Instanz... ich habe versucht, verwenden Sie den Befehl: ALTER DATABASE CHARACTER SET WE8MSWIN1252; Aber es versäumt, zu sagen, dass MSWIN1252 ist nicht eine
1
Antworten
Ich habe eine Funktion innerhalb einer oracle-package mit dem Namen TEST in einer Oracle 10g-Datenbank FUNCTION GetEname(P_ename IN VARCHAR2) RETURN VARCHAR2 AS retVal VARCHAR2(10); BEGIN retVal := SUBSTR(P_ename, 3, INSTR(P_ename, ':', 1, 2) - 3); RETURN RetVal;
4
Antworten
Ich würde gerne erstellen Sie ein Oracle-Paket und zwei Funktionen in sich: Eine öffentliche Funktion ( function_public ) und ein privates ( function_private ). Die öffentliche Funktion verwendet, die private in eine sql-Anweisung. Ohne pragma der code
3
Antworten
Ich bin derzeit Beginn der arbeiten an einem Projekt, wo ich haben werde, um code zu schreiben (pl/sql) export von großen XML-Dateien, basierend auf mehreren Tabellen in einer Datenbank. Den export-Dateien können sehr groß werden und könnte
3
Antworten
Ich habe eine Oracle-PLSQL-code erzeugt eine Liste von datetime-Briefmarken und ich würde Sie gerne abschneiden, Sie an die besonderen Stunden von 7am und 7pm eher als der Anfang des Tages. Beispiel: 01/03/2013 0700 wird 01/03/2013 0700 01/03/2013