Maison base de données tutoriel mysql 动态SQL四种类型的语句格式_MySQL

动态SQL四种类型的语句格式_MySQL

Jun 01, 2016 pm 02:05 PM
using 动态 格式 类型 语句

1.Dynamic SQL Format 1

EXECUTE IMMEDIATE SQLStatement {USING TransactionObject} ;

eg:
string Mysql
Mysql = "CREATE TABLE Employee "&
"(emp_id integer not null,"&
"dept_id integer not null, "&
"emp_fname char(10) not null, "&
"emp_lname char(20) not null)"
EXECUTE IMMEDIATE :Mysql ;

2.Dynamic SQL Format 2

PREPARE DynamicStagingArea FROM SQLStatement {USING TransactionObject} ;
EXECUTE DynamicStagingArea USING {ParameterList} ;

eg:
INT Emp_id_var = 56
PREPARE SQLSA
FROM "DELETE FROM employee WHERE emp_id=?" ;
EXECUTE SQLSA USING :Emp_id_var ;


3.Dynamic SQL Format 3

DECLARE Cursor | Procedure DYNAMIC CURSOR | PROCEDURE FOR DynamicStagingArea ;
PREPARE DynamicStagingArea FROM SQLStatement {USING TransactionObject} ;
OPEN DYNAMIC Cursor {USING ParameterList} ;
EXECUTE DYNAMIC Procedure {USING ParameterList} ;
FETCH Cursor | Procedure INTO HostVariableList ;
CLOSE Cursor | Procedure ;
eg:
integer Emp_id_var

DECLARE my_cursor DYNAMIC CURSOR FOR SQLSA ;
PREPARE SQLSA FROM "SELECT emp_id FROM employee" ;
OPEN DYNAMIC my_cursor ;
FETCH my_cursor INTO :Emp_id_var ;
CLOSE my_cursor ;


4.Dynamic SQL Format 4

DECLARE Cursor | Procedure DYNAMIC CURSOR | PROCEDURE FOR DynamicStagingArea ;
PREPARE DynamicStagingArea FROM SQLStatement {USING TransactionObject} ;
DESCRIBE DynamicStagingArea INTO DynamicDescriptionArea ;
OPEN DYNAMIC Cursor | Procedure USING DESCRIPTOR DynamicDescriptionArea ;
EXECUTE DYNAMIC Cursor | Procedure USING DESCRIPTOR DynamicDescriptionArea ;
FETCH Cursor | Procedure USING DESCRIPTOR DynamicDescriptionArea ;
CLOSE Cursor | Procedure ;

eg:

string Stringvar, Sqlstatement
integer Intvar
Sqlstatement = "SELECT emp_id FROM employee"
PREPARE SQLSA FROM :Sqlstatement ;
DESCRIBE SQLSA INTO SQLDA ;
DECLARE my_cursor DYNAMIC CURSOR FOR SQLSA ;
OPEN DYNAMIC my_cursor USING DESCRIPTOR SQLDA ;
FETCH my_cursor USING DESCRIPTOR SQLDA ;

// If the FETCH is successful, the output
// descriptor array will contain returned
// values from the first row of the result set.
// SQLDA.NumOutputs contains the number of
// output descriptors.
// The SQLDA.OutParmType array will contain
// NumOutput entries and each entry will contain
// an value of the enumerated data type ParmType
// (such as TypeInteger!, or TypeString!).

CHOOSE CASE SQLDA.OutParmType[1]
CASE TypeString!
Stringvar = GetDynamicString(SQLDA, 1)
CASE TypeInteger!
Intvar = GetDynamicNumber(SQLDA, 1)

END CHOOSE
CLOSE my_cursor ;

Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn

Outils d'IA chauds

Undresser.AI Undress

Undresser.AI Undress

Application basée sur l'IA pour créer des photos de nu réalistes

AI Clothes Remover

AI Clothes Remover

Outil d'IA en ligne pour supprimer les vêtements des photos.

Undress AI Tool

Undress AI Tool

Images de déshabillage gratuites

Clothoff.io

Clothoff.io

Dissolvant de vêtements AI

AI Hentai Generator

AI Hentai Generator

Générez AI Hentai gratuitement.

Article chaud

R.E.P.O. Crystals d'énergie expliqués et ce qu'ils font (cristal jaune)
2 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Meilleurs paramètres graphiques
2 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌

Outils chauds

Bloc-notes++7.3.1

Bloc-notes++7.3.1

Éditeur de code facile à utiliser et gratuit

SublimeText3 version chinoise

SublimeText3 version chinoise

Version chinoise, très simple à utiliser

Envoyer Studio 13.0.1

Envoyer Studio 13.0.1

Puissant environnement de développement intégré PHP

Dreamweaver CS6

Dreamweaver CS6

Outils de développement Web visuel

SublimeText3 version Mac

SublimeText3 version Mac

Logiciel d'édition de code au niveau de Dieu (SublimeText3)

Convertir le disque fixe VirtualBox en disque dynamique et vice versa Convertir le disque fixe VirtualBox en disque dynamique et vice versa Mar 25, 2024 am 09:36 AM

Lors de la création d'une machine virtuelle, il vous sera demandé de sélectionner un type de disque, vous pouvez sélectionner un disque fixe ou un disque dynamique. Et si vous choisissez des disques fixes et réalisez plus tard que vous avez besoin de disques dynamiques, ou vice versa, vous pouvez convertir l'un en l'autre ? Dans cet article, nous verrons comment convertir un disque fixe VirtualBox en disque dynamique et vice versa. Un disque dynamique est un disque dur virtuel qui a initialement une petite taille et qui augmente à mesure que vous stockez des données dans la machine virtuelle. Les disques dynamiques sont très efficaces pour économiser de l'espace de stockage, car ils n'occupent que l'espace de stockage de l'hôte nécessaire. Cependant, à mesure que la capacité du disque augmente, les performances de votre ordinateur peuvent être légèrement affectées. Les disques fixes et les disques dynamiques sont couramment utilisés dans les machines virtuelles

Comment écrire le format de boîte aux lettres qq ? Qu'est-ce que le format de boîte aux lettres qq ? Comment écrire le format de boîte aux lettres qq ? Qu'est-ce que le format de boîte aux lettres qq ? Feb 22, 2024 pm 03:40 PM

E-mail QQ : QQ number@qq.com, anglais QQ email : anglais ou number@qq.com, compte de messagerie foxmail : créez votre propre compte@foxmail.com, compte de messagerie de téléphone mobile : numéro de téléphone mobile@qq.com. Tutoriel Modèle applicable : iPhone13 Système : IOS15.3 Version : QQ Mailbox 6.3.3 Analyse La boîte aux lettres 1QQ a quatre formats, boîte aux lettres QQ couramment utilisée : QQ number@qq.com, anglais Boîte aux lettres QQ : anglais ou number@qq.com, foxmail Email compte : créez votre propre compte@foxmail.com, compte de messagerie de téléphone mobile : numéro de téléphone mobile@qq.com. Supplément : Qu'est-ce que la boîte aux lettres QQ ? 1 La première boîte aux lettres QQ était réservée aux utilisateurs QQ.

Comment créer un carrousel d'images dynamique en utilisant HTML, CSS et jQuery Comment créer un carrousel d'images dynamique en utilisant HTML, CSS et jQuery Oct 25, 2023 am 10:09 AM

Comment utiliser HTML, CSS et jQuery pour créer un carrousel d'images dynamiques Dans la conception et le développement de sites Web, le carrousel d'images est une fonction fréquemment utilisée pour afficher plusieurs images ou bannières publicitaires. Grâce à la combinaison de HTML, CSS et jQuery, nous pouvons obtenir un effet carrousel d'images dynamique, ajoutant de la vitalité et de l'attrait au site Web. Cet article explique comment utiliser HTML, CSS et jQuery pour créer un carrousel d'images dynamique simple et fournit des exemples de code spécifiques. Étape 1 : Configurer la jonction HTML

Comment créer un compte matriciel vidéo ? De quels types de comptes matriciels dispose-t-il ? Comment créer un compte matriciel vidéo ? De quels types de comptes matriciels dispose-t-il ? Mar 21, 2024 pm 04:57 PM

Avec la popularité des plateformes de vidéos courtes, le marketing de compte matriciel vidéo est devenu une méthode de marketing émergente. En créant et en gérant plusieurs comptes sur différentes plateformes, les entreprises et les particuliers peuvent atteindre des objectifs tels que la promotion de la marque, la croissance des fans et la vente de produits. Cet article explique comment utiliser efficacement les comptes matriciels vidéo et présente différents types de comptes matriciels vidéo. 1. Comment créer un compte vidéo matriciel ? Pour créer un bon compte Video Matrix, vous devez suivre les étapes suivantes : Tout d'abord, vous devez clarifier quel est l'objectif de votre compte Video Matrix, qu'il s'agisse de la communication de la marque, de la croissance des fans ou de la vente de produits. Avoir des objectifs clairs aide à développer des stratégies en conséquence. 2. Choisissez une plateforme : choisissez une plateforme de courtes vidéos appropriée en fonction de votre public cible. Les plateformes de courtes vidéos grand public actuelles incluent Douyin, Kuaishou, Huoshan Video, etc.

Tutoriel sur la modification du format de texte du Bloc-notes de l'ordinateur Win10 Tutoriel sur la modification du format de texte du Bloc-notes de l'ordinateur Win10 Dec 25, 2023 pm 06:31 PM

Lorsque vous utilisez l'outil Bloc-notes pour enregistrer du texte, vous devez parfois le faire glisser dans un logiciel tel que Word pour l'utiliser. Cependant, de nombreux utilisateurs ne savent pas comment modifier le format du Bloc-notes, jetons donc un œil au didacticiel détaillé. ~Comment changer le format du Bloc-notes sur un ordinateur Win10 : 1. Après avoir ouvert le Bloc-notes, cliquez sur "Fichier-Enregistrer sous" en haut. 2. Ajoutez ensuite le format souhaité au nom du fichier, par exemple, l'éditeur a ajouté ".rtf". Sélectionnez "Tous les fichiers" comme type de sauvegarde et enregistrez. 3. Ensuite, notre format de fichier deviendra un fichier au format RTF. 4. On double-clique pour ouvrir le fichier modifié, et tout le contenu est là.

Analyser les balises SQL dynamiques dans MyBatis : sélectionner la balise Analyser les balises SQL dynamiques dans MyBatis : sélectionner la balise Feb 24, 2024 pm 12:15 PM

Dynamic SQL est l'une des fonctions très importantes du framework MyBatis. Il peut fusionner et traiter dynamiquement des instructions SQL selon différentes conditions pour réaliser des opérations SQL flexibles. Parmi eux, la balise de sélection est une balise clé en SQL dynamique, qui est principalement utilisée pour implémenter la logique de sélection conditionnelle. Cet article explorera l'utilisation des balises de sélection dans MyBatis et fournira des exemples de code spécifiques à des fins de démonstration. 1. Syntaxe de base des balises de sélection Il existe deux formes principales de balises de sélection dans MyBatis :

Le rôle et l'application de Redis dans les systèmes de réseaux sociaux Le rôle et l'application de Redis dans les systèmes de réseaux sociaux Nov 07, 2023 pm 04:30 PM

Résumé du rôle et de l'application de Redis dans les systèmes de réseaux sociaux : Avec la popularité des réseaux sociaux, la demande des gens pour les systèmes de réseaux sociaux est de plus en plus élevée. En tant que base de données en mémoire hautes performances, Redis est largement utilisé dans les systèmes de réseaux sociaux. Cet article présentera le rôle de Redis dans les systèmes de réseaux sociaux et donnera des exemples de code spécifiques. 1. Le rôle de Redis dans la mise en cache des données Dans les systèmes de réseaux sociaux, la quantité de données utilisateur est énorme et est souvent lue fréquemment. Ainsi, afin d’améliorer les performances du système, nous pouvons convertir une partie de

Comment utiliser le framework Hyperf pour changer dynamiquement de bases de données Comment utiliser le framework Hyperf pour changer dynamiquement de bases de données Oct 26, 2023 am 09:15 AM

Comment utiliser le framework Hyperf pour changer dynamiquement de bases de données Introduction : Hyperf est un framework PHP hautes performances construit sur des composants Laravel, offrant de meilleures performances et des fonctions plus avancées. L'une de ses fonctionnalités puissantes est la prise en charge des bases de données. Dans le développement réel, nous rencontrons souvent le besoin de basculer vers différentes bases de données dans différents scénarios. Cet article explique comment utiliser le framework Hyerpf pour changer dynamiquement de bases de données et fournit des exemples de code. 1. Travaux de préparation Tout d'abord, assurez-vous

See all articles