In SQL-Abfragen verwenden wir die Group by-Klausel, um Aggregatfunktionen anzuwenden. Aber wozu dient die Verwendung eines numerischen Werts anstelle eines Spaltennamens mit der Group by-Klausel? Zum Beispiel: Gruppiere nach 1.
Prozedurale Sprache / Strukturierte Abfragesprache ist die prozedurale Spracherweiterung der Oracle Corporation für SQL. IBM unterstützt PL / SQL für DB2 seit Version 9.7. Fragen zu PL / SQL sollten wahrscheinlich auch mit "oracle" oder "db2" gekennzeichnet sein.
In SQL-Abfragen verwenden wir die Group by-Klausel, um Aggregatfunktionen anzuwenden. Aber wozu dient die Verwendung eines numerischen Werts anstelle eines Spaltennamens mit der Group by-Klausel? Zum Beispiel: Gruppiere nach 1.
Ich weiß, die Frage klingt vielleicht zu dumm, aber ich habe diesen Teil nie verstanden. SQL * Plus funktioniert sowohl mit SQL als auch mit PL / SQL. Woher weiß ich, ob ein Code SQL oder PL / SQL ist? Wenn mein Code eine for-Schleife hat, ist es dann nicht mehr SQL? PL / SQL ist eine Erweiterung...
Ich bin Java-Entwickler und verwende derzeit PostgreSQL als RDBMS. Ich würde aber auch gerne Oracle lernen. Kann ich eine aktuelle Version von Oracle (11g, denke ich) kostenlos herunterladen? Ich habe diesen Link gefunden: Oracle Database 11g Release 2 Downloads , und es scheint, dass es...
Angesichts dessen: DECLARE TYPE T_ARRAY IS TABLE OF VARCHAR2(2000) INDEX BY BINARY_INTEGER; MY_ARRAY T_ARRAY; V_COUNT INTEGER; Ich möchte zu tun: BEGIN -- ... some code filling the MY_ARRAY array -- obviously COUNT_ELEMENTS() does not exists, this is what I'm looking for :-) V_COUNT :=...
Auf der Suche nach einer kanonischen Antwort auf die Frage, warum Pakete in einer Oracle-Datenbank gegenüber eigenständigen Prozeduren und Funktionen bevorzugt werden
Ich verstehe, dass mutierende Tabellenfehler durch einen Designfehler oder eine problematische Abfrage verursacht werden. Kürzlich wurde eine alte Abfrage in Betrieb genommen, die einen Fehler in der mutierenden Tabelle auslöst. Unser DBA hat das Problem gelöst, aber wir wissen nicht wie. Was genau...
Ich schreibe seit einem Jahr grundlegende Web-Apps (für eine Oracle-Datenbank), und da die Funktionen ziemlich einfach sind, halten sich die meisten von uns an reguläre FOR-Schleifen, um unsere Daten abzurufen: for i in (select * from STUDENTS) loop htp.prn(i.student_last_name || ', ' ||...
PLS-00306: Falsche Anzahl oder Arten von Argumenten beim Aufruf von 'string' Ursache: Dieser Fehler tritt auf, wenn der Aufruf des benannten Unterprogramms keiner Deklaration für diesen Unterprogrammnamen zugeordnet werden kann. Der Name des Unterprogramms ist möglicherweise falsch geschrieben, ein...
Warum können wir ddl-Anweisungen nicht direkt in den PL / SQL-Block schreiben, zum Beispiel wenn ich schreibe? CREATE OR REPLACE PROCEDURE test IS BEGIN truncate table table_name; // error END test; / Aber, CREATE OR REPLACE PROCEDURE test IS BEGIN execute immediate 'truncate table table_name'; //...
Die Antworten dieser Frage sind eine Gemeinschaftsanstrengung . Bearbeiten Sie vorhandene Antworten, um diesen Beitrag zu verbessern. Derzeit werden keine neuen Antworten oder Interaktionen akzeptiert. Diese Frage benötigt nur eine Antwort: eine Liste großartiger Ressourcen für den Einstieg in...
Wir müssen sicherstellen, dass in Oracle nur eine Kopie einer bestimmten Prozedur ausgeführt wird. Wenn es bereits ausgeführt wird und ein Benutzer versucht, ein anderes zu öffnen, sollte ein Fehler auftreten. Was ist die beste Methode
Ich möchte eine Funktion mit zwei INParametern schreiben, wobei der erste eine varcharund der zweite eine Liste von ist varchars. Basierend auf diesen möchte ich eine Tabelle mit unterschiedlichen Spaltenmengen und Typnamen zurückgeben varchar. Soweit ich gesehen habe, muss ich immer ein Objekt /...
Beim Verschieben einer Anwendung von Oracle auf SQL Server habe ich dieses Pseudo-Oracle PL / SQL: SELECT LTRIM(MyColumn, '-, ') FROM MyTable Das heißt, ich verwende OracleLTRIM mit einem zweiten Argument, das die Zeichen angibt, die von der linken Seite der Zeichenfolge abgeschnitten werden...