首页 数据库 mysql教程 动态SQL四种类型的语句格式_MySQL

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

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

1.动态SQL格式1

EXECUTE IMMEDIATE SQLStatement {USING TransactionObject} ;

例如:
字符串 Mysql
Mysql =“创建表员工”&
"(emp_id 整数不为空,"&
“dept_id 整数不为空,”&
“emp_fname char(10) 不为空,”&
“emp_lname char(20) 不为空)”
立即执行:Mysql ;

2.动态SQL格式2

从 SQLStatement {USING TransactionObject} 准备 DynamicStagingArea ;
使用 {ParameterList} 执行 DynamicStagingArea ;

例如:
INT Emp_id_var = 56
准备 SQLSA
FROM“从员工中删除 emp_id=?” ;
使用 :Emp_id_var ;
执行 SQLSA

3.动态SQL格式3

声明光标|程序动态光标| DynamicStagingArea 的程序;
从 SQLStatement {USING TransactionObject} 准备 DynamicStagingArea ;
打开动态光标 {使用参数列表} ;
执行动态过程 {使用参数列表} ;
获取光标|过程 INTO HostVariableList ;
关闭光标|程序;
例如:
整数 Emp_id_var

声明 my_cursor 动态游标用于 SQLSA ;
从“从员工中选择 emp_id”准备 SQLSA ;
打开动态 my_cursor ;
FETCH my_cursor INTO :Emp_id_var ;
关闭 my_cursor ;


4.动态SQL格式4

声明光标|程序动态光标| DynamicStagingArea 的程序;
从 SQLStatement {USING TransactionObject} 准备 DynamicStagingArea ;
DESCRIBE DynamicStagingArea INTO DynamicDescriptionArea ;
打开动态光标|过程使用 DESCRIPTOR DynamicDescriptionArea ;
执行动态光标|过程使用 DESCRIPTOR DynamicDescriptionArea ;
获取光标|过程使用 DESCRIPTOR DynamicDescriptionArea ;
关闭光标|程序;

例如:

字符串 Stringvar, Sqlstatement
整数 Intvar
Sqlstatement = "从员工中选择 emp_id"
从 :Sqlstatement ;
准备 SQLSA 将 SQLSA 描述为 SQLDA ;
声明 my_cursor 动态游标用于 SQLSA ;
使用描述符 SQLDA 打开动态 my_cursor ;
使用描述符 SQLDA 获取 my_cursor ;

// 如果FETCH成功,则输出
// 描述符数组将包含返回的
// 结果集第一行的值。
// SQLDA.NumOutputs 包含
的数量 // 输出描述符。
// SQLDA.OutParmType 数组将包含
// NumOutput 条目,每个条目将包含
// 枚举数据类型 ParmType
的值 // (例如 TypeInteger!或 TypeString!)。

选择案例 SQLDA.OutParmType[1]
CASE 类型字符串!
Stringvar = GetDynamicString(SQLDA, 1)
CASE 类型Integer!
Intvar = GetDynamicNumber(SQLDA, 1)

结束选择
关闭 my_cursor ;

本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn

热AI工具

Undresser.AI Undress

Undresser.AI Undress

人工智能驱动的应用程序,用于创建逼真的裸体照片

AI Clothes Remover

AI Clothes Remover

用于从照片中去除衣服的在线人工智能工具。

Undress AI Tool

Undress AI Tool

免费脱衣服图片

Clothoff.io

Clothoff.io

AI脱衣机

AI Hentai Generator

AI Hentai Generator

免费生成ai无尽的。

热门文章

R.E.P.O.能量晶体解释及其做什么(黄色晶体)
3 周前 By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O.最佳图形设置
3 周前 By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O.如果您听不到任何人,如何修复音频
3 周前 By 尊渡假赌尊渡假赌尊渡假赌

热工具

记事本++7.3.1

记事本++7.3.1

好用且免费的代码编辑器

SublimeText3汉化版

SublimeText3汉化版

中文版,非常好用

禅工作室 13.0.1

禅工作室 13.0.1

功能强大的PHP集成开发环境

Dreamweaver CS6

Dreamweaver CS6

视觉化网页开发工具

SublimeText3 Mac版

SublimeText3 Mac版

神级代码编辑软件(SublimeText3)

将VirtualBox固定磁盘转换为动态磁盘,反之亦然 将VirtualBox固定磁盘转换为动态磁盘,反之亦然 Mar 25, 2024 am 09:36 AM

在创建虚拟机时,系统会要求您选择磁盘类型,您可以选择固定磁盘或动态磁盘。如果您选择了固定磁盘,后来意识到需要动态磁盘,或者相反,该怎么办?好!你可以把一种转换成另一种。在这篇文章中,我们将看到如何将VirtualBox固定磁盘转换为动态磁盘,反之亦然。动态磁盘是一种虚拟硬盘,它最初具有较小的大小,随着您在虚拟机中存储数据,其大小会相应增长。动态磁盘在节省存储空间方面非常高效,因为它们只占用所需的主机存储空间。然而,随着磁盘容量的扩展,可能会稍微影响计算机的性能。固定磁盘和动态磁盘是虚拟机中常用的

qq邮箱格式怎么写 qq邮箱格式是什么样的 qq邮箱格式怎么写 qq邮箱格式是什么样的 Feb 22, 2024 pm 03:40 PM

QQ邮箱:QQ号@qq.com,英文QQ邮箱:英文或数字@qq.com,foxmail邮箱账号:自己设置账号@foxmail.com,手机邮箱账号:手机号@qq.com。教程适用型号:iPhone13系统:IOS15.3版本:QQ邮箱6.3.3解析1QQ邮箱有四种格式,常用的QQ邮箱:QQ号@qq.com,英文QQ邮箱:英文或数字@qq.com,foxmail邮箱账号:自己设置账号@foxmail.com,手机邮箱账号:手机号@qq.com。补充:qq邮箱是什么1最早的QQ邮箱还只是QQ用户之间

视频矩阵账号怎么做?它的矩阵账号都有哪些类型呢? 视频矩阵账号怎么做?它的矩阵账号都有哪些类型呢? Mar 21, 2024 pm 04:57 PM

随着短视频平台的盛行,视频矩阵账号营销已成为一种新兴营销方式。通过在不同平台上创建和管理多个账号,企业和个人能够实现品牌推广、粉丝增长和产品销售等目标。本文将为您探讨如何有效运用视频矩阵账号,并介绍不同类型的视频矩阵账号。一、视频矩阵账号怎么做?要想做好视频矩阵账号,需要遵循以下几个步骤:首先要明确你的视频矩阵账号的目标是什么,是为了品牌传播、粉丝增长还是产品销售。明确目标有助于制定相应的策略。2.选择平台:根据你的目标受众,选择合适的短视频平台。目前主流的短视频平台有抖音、快手、火山小视频等。

如何使用HTML、CSS和jQuery制作一个动态的图片轮播 如何使用HTML、CSS和jQuery制作一个动态的图片轮播 Oct 25, 2023 am 10:09 AM

如何使用HTML、CSS和jQuery制作一个动态的图片轮播在网站设计和开发中,图片轮播是一个经常使用的功能,用于展示多张图片或广告横幅。通过HTML、CSS和jQuery的结合,我们可以实现一个动态的图片轮播效果,为网站增加活力和吸引力。本文将介绍如何使用HTML、CSS和jQuery制作一个简单的动态图片轮播,并提供具体的代码示例。第一步:设置HTML结

win10电脑记事本文本格式修改教程 win10电脑记事本文本格式修改教程 Dec 25, 2023 pm 06:31 PM

在使用记事本工具保存一些文字的时候,有时候需要拖入到word之类的软件中进行使用,但是很多的用户们不知道怎么去更改记事本的格式,那就来看看详细的教程吧~win10电脑记事本怎么改格式:1、打开记事本后,点击上方的“文件-另存为”。2、然后将文件名加上你想要的格式,比如小编加的是“.rtf”。保存类型选择“所有文件”,然后保存。3、然后我们的文件格式就变成rtf格式的文件了。4、我们双击打开改文件,所有的内容全部都在。

解析MyBatis中的动态SQL标签:select标签 解析MyBatis中的动态SQL标签:select标签 Feb 24, 2024 pm 12:15 PM

动态SQL是MyBatis框架中非常重要的功能之一,它可以根据不同的条件在SQL语句中进行动态的拼接和处理,从而实现灵活的SQL操作。其中,选择标签是动态SQL中的一种关键标签,它主要用于实现条件选择的逻辑。本文将探讨MyBatis中选择标签的使用方法,并提供具体的代码示例进行演示。1.选择标签的基本语法选择标签在MyBatis中主要有两种形式:

Redis在社交网络系统中的作用及应用 Redis在社交网络系统中的作用及应用 Nov 07, 2023 pm 04:30 PM

Redis在社交网络系统中的作用及应用摘要:随着社交网络的普及,人们对于社交网络系统的需求也越来越高。Redis作为一种高性能的内存数据库,被广泛应用于社交网络系统中。本文将介绍Redis在社交网络系统中的作用,并给出具体的代码示例。一、Redis的作用缓存数据社交网络系统中,用户的数据量庞大,而且经常会被频繁读取。因此,为了提高系统的性能,我们可以将一部分

如何使用Hyperf框架进行动态切换数据库 如何使用Hyperf框架进行动态切换数据库 Oct 26, 2023 am 09:15 AM

如何使用Hyperf框架进行动态切换数据库引言:Hyperf是一个高性能的PHP框架,它在Laravel组件基础上构建,提供了更好的性能和更高级的功能。其中一个强大的特性就是它对数据库的支持。在实际开发中,经常会遇到需要在不同的场景下切换不同的数据库的需求。本文将介绍如何使用Hyerpf框架进行动态切换数据库,并提供代码示例。一、准备工作首先,确

See all articles