动态SQL四种类型的语句格式_MySQL
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 ;

热AI工具

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

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

Undress AI Tool
免费脱衣服图片

Clothoff.io
AI脱衣机

AI Hentai Generator
免费生成ai无尽的。

热门文章

热工具

记事本++7.3.1
好用且免费的代码编辑器

SublimeText3汉化版
中文版,非常好用

禅工作室 13.0.1
功能强大的PHP集成开发环境

Dreamweaver CS6
视觉化网页开发工具

SublimeText3 Mac版
神级代码编辑软件(SublimeText3)

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

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用户之间

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

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

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

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

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

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