Articles of plsql

Existe-t-il une fonction permettant de diviser une chaîne en PL / SQL?

Je dois écrire une procédure pour normaliser un enregistrement comportant plusieurs jetons concaténés par un seul caractère. Je dois obtenir ces jetons en divisant la chaîne et en insérant chacun comme un nouvel enregistrement dans une table. Oracle a-t-il quelque chose comme une fonction “split“?

Pouvez-vous SÉLECTIONNER tout, mais 1 ou 2 champs, sans crampes d’écrivain?

Est-il possible, dans PLSQL, de sélectionner tous les champs d’une table à l’exception de 1 ou 2, sans avoir à spécifier les champs souhaités? Exemple, la table des employés a les champs: id Prénom nom de famille loisirs Est-il encore possible d’écrire une requête similaire à select * from employee tout en quittant le terrain […]

Que fait le signe deux-points “:” dans une requête SQL?

Qu’est-ce que : dans une requête? INSERT INTO MyTable (ID) VALUES (:myId) Comment obtient-il la valeur souhaitée? Edit: Aussi, comment s’appelle ce signe? Je voulais faire une recherche sur Google, mais comment s’appelle : t-il:?

SQL pour générer une liste de nombres de 1 à 100

En utilisant la table DUAL, comment puis-je obtenir une liste de numéros de 1 à 100?

Comment vérifier si une colonne existe avant de l’append à une table existante dans PL / SQL?

Comment puis-je append une simple vérification avant d’append une colonne à une table pour une firebase database Oracle? J’ai inclus le code SQL que j’utilise pour append la colonne. ALTER TABLE db.tablename ADD columnname NVARCHAR2(30);

Problème de bloc PL / SQL: Aucune erreur détectée

SET SERVEROUTPUT ON DECLARE v_student_id NUMBER := &sv_student_id; v_section_id NUMBER := 89; v_final_grade NUMBER; v_letter_grade CHAR(1); BEGIN SELECT final_grade INTO v_final_grade FROM enrollment WHERE student_id = v_student_id AND section_id = v_section_id; CASE — outer CASE WHEN v_final_grade IS NULL THEN DBMS_OUTPUT.PUT_LINE (‘There is no final grade.’); ELSE CASE — inner CASE WHEN v_final_grade >= 90 […]

Obtenir une liste de toutes les fonctions et procédures d’une firebase database Oracle

Je compare trois schémas Oracle. Je veux obtenir une liste de toutes les fonctions et procédures utilisées dans chaque firebase database. Est-ce possible via une requête? (de préférence avec un drapeau indiquant si elles sont compilées ou non) Idéalement, il serait intéressant d’avoir une seule requête avec un indicateur indiquant si la fonction / procédure […]

Oracle: comment INSÉRER si une ligne n’existe pas

Quel est le moyen le plus simple d’insérer une ligne si elle n’existe pas, en PL / SQL (oracle)? Je veux quelque chose comme: IF NOT EXISTS (SELECT * FROM table WHERE name = ‘jonny’) THEN INSERT INTO table VALUES (“jonny”, null); END IF; Mais ça ne marche pas. Remarque: ce tableau comporte 2 champs, […]

Mots-clés IS vs AS pour la fonction ou la procédure Oracle PL / SQL

J’ai essayé de trouver la différence entre les mots-clés IS et AS dans PL / SQL lors de la création d’une fonction ou procédure Oracle. J’ai cherché et je n’ai pas pu trouver d’informations à ce sujet. Est-ce-que quelqu’un connaît la différence?

Utilisation de variables de liaison avec la clause SELECT INTO dynamic dans PL / SQL

J’ai une question concernant l’emplacement des variables de liaison dans une instruction SQL dynamic en PL / SQL. Par exemple, je sais que c’est valide: CREATE OR REPLACE FUNCTION get_num_of_employees (p_loc VARCHAR2, p_job VARCHAR2) RETURN NUMBER IS v_query_str VARCHAR2(1000); v_num_of_employees NUMBER; BEGIN v_query_str := ‘SELECT COUNT(*) FROM emp_’ || p_loc || ‘ WHERE job = […]