Dans les requêtes SQL, nous utilisons la clause Group by pour appliquer des fonctions d'agrégation. Mais à quoi sert l'utilisation de la valeur numérique au lieu du nom de la colonne avec la clause Group by? Par exemple: Grouper par 1.
Le langage procédural / langage de requête structuré est l'extension du langage procédural d'Oracle Corporation pour SQL. IBM prend en charge PL / SQL pour DB2 depuis la version 9.7. Les questions sur PL / SQL devraient également être marquées «oracle» ou «db2».
Dans les requêtes SQL, nous utilisons la clause Group by pour appliquer des fonctions d'agrégation. Mais à quoi sert l'utilisation de la valeur numérique au lieu du nom de la colonne avec la clause Group by? Par exemple: Grouper par 1.
Je sais que la question peut sembler trop stupide, mais je n'ai jamais compris cette partie. SQL * Plus fonctionne avec SQL et PL / SQL. Comment savoir si du code est SQL ou PL / SQL? Si mon code a une boucle for, n'est-ce plus SQL? PL / SQL est une extension pour SQL pour avoir des boucles, des...
Je suis développeur Java et j'utilise actuellement PostgreSQL comme RDBMS. Cependant, je voudrais également apprendre Oracle. Puis-je télécharger gratuitement une dernière version d'Oracle (11g je suppose)? J'ai trouvé ce lien: Téléchargements Oracle Database 11g Release 2 , et il semble qu'il soit...
Compte tenu de ceci: DECLARE TYPE T_ARRAY IS TABLE OF VARCHAR2(2000) INDEX BY BINARY_INTEGER; MY_ARRAY T_ARRAY; V_COUNT INTEGER; Je voudrais faire: BEGIN -- ... some code filling the MY_ARRAY array -- obviously COUNT_ELEMENTS() does not exists, this is what I'm looking for :-) V_COUNT :=...
Vous cherchez une réponse canonique à la question de savoir pourquoi les packages devraient être préférés dans une base de données Oracle par rapport aux procédures et fonctions
Je comprends que les erreurs de table en mutation sont causées par un défaut de conception ou une requête problématique. Une ancienne requête a récemment été mise en production, ce qui génère une erreur de table en mutation. Notre DBA a résolu le problème mais nous ne savons pas comment. Qu'est-ce...
J'écris des applications Web de base depuis un an (pour une base de données Oracle), et puisque les fonctions sont assez simples, la plupart d'entre nous s'en tiennent à des boucles FOR régulières pour obtenir nos données: for i in (select * from STUDENTS) loop htp.prn(i.student_last_name || ', '...
PLS-00306: nombre ou types d'arguments incorrects dans l'appel à 'chaîne' Cause: cette erreur se produit lorsque l'appel de sous-programme nommé ne peut être mis en correspondance avec aucune déclaration pour ce nom de sous-programme. Le nom du sous-programme peut être mal orthographié, un...
Pourquoi ne pouvons-nous pas écrire des instructions ddl directement dans un bloc PL / SQL, par exemple lorsque j'écris CREATE OR REPLACE PROCEDURE test IS BEGIN truncate table table_name; // error END test; / Mais, CREATE OR REPLACE PROCEDURE test IS BEGIN execute immediate 'truncate table...
Les réponses à cette question sont un effort communautaire . Modifiez les réponses existantes pour améliorer ce post. Il n'accepte pas actuellement de nouvelles réponses ou interactions. Cette question n'a besoin que d'une réponse: une liste d'excellentes ressources pour démarrer avec Oracle,...
Nous devons nous assurer qu'une seule copie d'une procédure particulière s'exécute dans Oracle. S'il est déjà en cours d'exécution et qu'un utilisateur essaie d'en ouvrir un autre, il doit afficher une erreur. Quelle est la meilleure méthode pour ce
Je voudrais écrire une fonction avec deux INparamètres où le premier est un varcharet le second une liste de varchars. Sur la base de ceux-ci, je veux retourner un tableau avec différents montants de colonnes et noms de type varchar. Pour autant que je l'ai vu, je dois toujours créer un objet /...