Oracle, le programme de gestion de base de données relationnel-objet fourni par Oracle Corporation, vous permet d'utiliser des instructions SQL pour stocker, gérer , récupérer et afficher des données. Les requêtes permettent à l' utilisateur de communiquer avec la base de données pour exécuter des commandes SQL. Une requête SQL dynamique offre un large éventail de capacités qu'une requête standard. Vous pouvez utiliser des requêtes dynamiques pour exécuter des commandes SQL pendant l'exécution, comme lors de l'utilisation d'une table que vous ne saurez pas le nom jusque-là. Instructions 1 Ouvert Oracle et cliquez sur l'icône pour ouvrir l'outil SQL atelier. 2 écrire dans les instructions SQL pour créer des objets et types de table. Vous pouvez les utiliser comme une sorte de modèle pour les autres tables de la base de données. La puissance derrière instructions SQL dynamiques est que vous pouvez créer la table et l'interroger pendant l'exécution. "CREATE t_students TYPE AS OBJECT (NOMBRE StudentID , full_name VARCHAR2 ( 30) ) /< br > CREATE t_studentlist de type que la table de t_student /" Dans les déclarations ci-dessus , vous avez créé une base de données nommée " t_students " qui utiliseront " StudentID »et« valeurs »comme fULL_NAME identificateurs uniques ( un moyen d'identifier un seul enregistrement dans une base de données ) . La valeur " StudentID " sera une variable «nombre» , ce qui signifie que seuls les nombres permettra d'économiser sur le terrain " StudentID " . La valeur " full_name " ne peut contenir jusqu'à 30 caractères alphabétiques . Enfin, un type de table ( " t_studentlist " ) a été créé à l'intérieur de la base de données " t_student " . Modifier ces valeurs afin de mieux représenter le type de données que vous avez dans votre base de données Oracle. 3 Donnez les instructions SQL pour créer les tables réelles dans la base de données. Le tableau emprunte la structure des types que vous avez créé à l'étape 2 , si vous n'avez pas à spécifier les identifiants de nouveau . En utilisant le même exemple, le code SQL pour créer les tables ressemblera à ceci : "CREATE TABLE students_new (NOMBRE StudentID , les étudiants t__studentlist ) IMBRIQUÉ TABLE étudiants STORE AS student_table ; " le tableau " students_new " va se connecter à la table " élèves " et " t_studentlist " en utilisant le champ " StudentID " . Chaque étudiant dans le tableau aura un numéro unique qui relie l'information de l'élève dans chaque tableau . De cette façon, vous n'aurez pas de données répétitives dans les tableaux. Par exemple, dans une base de données des étudiants , vous avez une table qui contient les coordonnées de l'élève (nom, numéro de téléphone et adresse postale) et une autre table qui détient calendrier actuel de l'élève . Le seul domaine qui sera le même dans les deux tables est le champ " StudentID " qui relie l' information. Vous pouvez utiliser le champ " StudentID " d'écrire une requête qui tire son nom de l'élève et le numéro de téléphone à partir de l'information de contact des étudiants et des informations de planification de l'étudiant de la table de nomenclature . 4 écrire une requête SQL ajouter des informations à vos tables. Déclarer deux variables qui va tirer ces informations de la table pour être utilisé dans la requête dynamique tard. "INSERT INTO VALUES students_new (produits 10 , AB t_studentlist ( t_students (1, ' John Doe ') , t_students (2, ' Jane Smith '))) ; DÉCLARE NOMBRE majorId ; sname VARCHAR1 (20); " Deux étudiants ont été ajoutés à la table. John Doe a une carte d'étudiant de "1" et Jane Smith a une carte d'étudiant de «2». Tout au long de l'information de la base de données John Doe aura un ID de «1». 5 exécuter la requête. Cette partie va ajouter le SQL dynamique . Un des noms des tables n'est pas connu au moment où vous codez la requête, mais il sera disponible au cours de l'exécution. Créer un espace réservé temporaire à la place. " BEGIN EXECUTE IMMEDIATE 'SELECT s.studentId , s.fullname DE students_new s , tableau ( s.students ) s < br > OÙ s.studentId = 1 ' EN majorId , sname ; END; /" Dans la requête dynamique, vous prennent des informations de la table " students_new " et de le mettre dans les champs " majorId " et " sname " d'une table qui ne sont pas connus à l'heure actuelle ( ( s.students ) s) . Vous interrogé la base de données des informations sur un étudiant avec un ID de «1». En utilisant l'exemple , John Doe est l'étudiant sélectionné dans la table des étudiants et ajoutée au tableau inconnu. 6 Appuyez sur la touche "F9 " sur votre clavier pour exécuter la requête et le tester.
|