位置: 编程技术 - 正文

理解Mysql prepare预处理语句(理解的近义词)

编辑:rootadmin

推荐整理分享理解Mysql prepare预处理语句(理解的近义词),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:理解 成为 超越梗,理解力差的人缺什么,理解的英文,理解能力差是什么原因造成的,理解能力差是什么原因造成的,理解的英文,理解的意思,理解的英文,内容如对您有帮助,希望把文章链接给更多的朋友!

MySQL 5.1对服务器一方的预制语句提供支持。如果您使用合适的客户端编程界面,则这种支持可以发挥在MySQL 4.1中实施的高效客户端/服务器二进制协议的优势。候选界面包括MySQL C API客户端库(用于C程序)、MySQL Connector/J(用于Java程序)和MySQL Connector/NET。例如,C API可以提供一套能组成预制语句API的函数调用。其它语言界面可以对使用了二进制协议(通过在C客户端库中链接)的预制语句提供支持。对预制语句,还有一个SQL界面可以利用。与在整个预制语句API中使用二进制协议相比,本界面效率没有那么高,但是它不要求编程,因为在SQL层级,可以直接利用本界面:

· 当您无法利用编程界面时,您可以使用本界面。

· 有些程序允许您发送SQL语句到将被执行的服务器中,比如mysql客户端程序。您可以从这些程序中使用本界面。

· 即使客户端正在使用旧版本的客户端库,您也可以使用本界面。唯一的要求是,您能够连接到一个支持预制语句SQL语法的服务器上。

预制语句的SQL语法在以下情况下使用:

· 在编代码前,您想要测试预制语句在您的应用程序中运行得如何。或者也许一个应用程序在执行预制语句时有问题,您想要确定问题是什么。

· 您想要创建一个测试案例,该案例描述了您使用预制语句时出现的问题,以便您编制程序错误报告。

· 您需要使用预制语句,但是您无法使用支持预制语句的编程API。

预制语句的SQL语法基于三个SQL语句:

PREPARE语句用于预备一个语句,并赋予它名称stmt_name,借此在以后引用该语句。语句名称对案例不敏感。preparable_stmt可以是一个文字字符串,也可以是一个包含了语句文本的用户变量。该文本必须展现一个单一的SQL语句,而不是多个语句。使用本语句,‘&#;'字符可以被用于制作参数,以指示当您执行查询时,数据值在哪里与查询结合在一起。‘&#;'字符不应加引号,即使您想要把它们与字符串值结合在一起,也不要加引号。参数制作符只能被用于数据值应该出现的地方,不用于SQL关键词和标识符等。

如果带有此名称的预制语句已经存在,则在新的语言被预备以前,它会被隐含地解除分配。这意味着,如果新语句包含一个错误并且不能被预备,则会返回一个错误,并且不存在带有给定名称语句。

理解Mysql prepare预处理语句(理解的近义词)

预制语句的范围是客户端会话。在此会话内,语句被创建。其它客户端看不到它。

在预备了一个语句后,您可使用一个EXECUTE语句(该语句引用了预制语句名称)来执行它。如果预制语句包含任何参数制造符,则您必须提供一个列举了用户变量(其中包含要与参数结合的值)的USING子句。参数值只能有用户变量提供,USING子句必须准确地指明用户变量。用户变量的数目与语句中的参数制造符的数量一样多。

您可以多次执行一个给定的预制语句,在每次执行前,把不同的变量传递给它,或把变量设置为不同的值。

要对一个预制语句解除分配,需使用DEALLOCATE PREPARE语句。尝试在解除分配后执行一个预制语句会导致错误。

如果您终止了一个客户端会话,同时没有对以前已预制的语句解除分配,则服务器会自动解除分配。

以下SQL语句可以被用在预制语句中:CREATE TABLE, DELETE, DO, INSERT, REPLACE, SELECT, SET, UPDATE和多数的SHOW语句。目前不支持其它语句。

以下例子显示了预备一个语句的两种方法。该语句用于在给定了两个边的长度时,计算三角形的斜边。

第一个例子显示如何通过使用文字字符串来创建一个预制语句,以提供语句的文本:

第二个例子是相似的,不同的是提供了语句的文本,作为一个用户变量:

对于已预备的语句,您可以使用位置保持符。以下语句将从tb1表中返回一行:

以下语句将从tb1表中返回第二到第六行:

预制语句的SQL语法不能被用于带嵌套的风格中。也就是说,被传递给PREPARE的语句本身不能是一个PREPARE, EXECUTE或DEALLOCATE PREPARE语句。

预制语句的SQL语法与使用预制语句API调用不同。例如,您不能使用mysql_stmt_prepare() C API函数来预备一个PREPARE, EXECUTE或DEALLOCATE PREPARE语句。

预制语句的SQL语法可以在已存储的过程中使用,但是不能在已存储的函数或触发程序中使用。

标签: 理解的近义词

本文链接地址:https://www.jiuchutong.com/biancheng/319773.html 转载请保留说明!

上一篇:理解MySQL变量和条件(mysql@变量)

下一篇:理解MySQL存储过程和函数(mysql的存储过程怎么理解)

  • 企业所得税核定征收税率表最新
  • 个人开具劳务费增值税发票
  • 发票打印格式错误
  • 电子承兑被拒付(可拒付追索)
  • 非工作日是否可以开标
  • 房地产增值税怎么算举例说明
  • 现金折扣净额法税
  • 房屋租赁后转租合法吗
  • 公司车辆转让需要缴纳印花税吗
  • 年初未分配利润借方增加还是减少
  • 公司买车付首付款个人还贷怎么做会计分录
  • 利润分配从哪里取数
  • 营改增怎么还有机打发票吗
  • 地税开发票为啥要交百分之二的企业所得税?
  • 差额征税发票如何做分录
  • 处于成熟期的企业其预算模式的特点是以什么为起点
  • 房地产土地增值税筹划
  • 企业银行密码器
  • 资产负债表里面应付账款怎么算
  • 消费型增值税的特点的是( )
  • 准予抵扣的进项税额有哪些
  • 个人交社保可以交生育险吗
  • 购买工装的进项能抵扣吗
  • 生产企业出口退税全部流程
  • 兼职人员的工资需要发票吗
  • 网页显示不全怎么回事
  • 使用u盘安装linux
  • 公司代缴社保公司吃亏吗
  • 如何备份电脑系统到另外一个硬盘
  • 开启开发人员模式的方法
  • 如何自己打造一台高赛摩托车
  • 超市代金券买什么最划算
  • 新车发生事故报废保险怎么赔付
  • 集团公司交税怎么交?
  • php修改sql语句
  • 电子承兑汇票是什么时候开始的
  • 车间装修预算表
  • php图像识别
  • 包装物为什么是无菌的
  • 本期到期债务计算公式
  • 文章让修改了就一定会接收吗?
  • 出租营改增之前取得的有形动产
  • 购买用品开专票怎么开
  • 核定扣除投入产品怎么算
  • 实行核定征收印花税
  • 销售货物应税劳务清单怎么填
  • Mysql 创建索引锁表
  • 入库验收过程中可能出现哪些问题,该如何处理
  • 公司聘用临时工需要买社保吗
  • 商业企业如何建账
  • 专款支出和事业支出
  • 财务费用中的利息支出
  • 到期不付款跟客户怎么说
  • 快递费可以抵扣销项吗
  • 技术服务费会计处理
  • 房地产企业销售商品房增值税税率
  • 明细账示例图
  • 根据日期算时间
  • mac查找序列号
  • 2008r2数据库备份
  • mac os图片
  • macbookair触控板维修
  • win7电脑频繁自动重启是什么原因造成的
  • 苹果mac系统怎么更新
  • win10系统怎么设置开机启动项
  • #pragma UNROLL 4
  • css中注释的写法
  • javascript中的判断语句
  • vue 父子组件通信
  • python任务调度之schedule
  • 怎么使用vue和axios连接后端
  • android的布局文件
  • 怎么用python下载付费音乐
  • 智能图片制作
  • jquery动态添加html代码
  • jQuery+ajax+asp.net获取Json值的方法
  • 执法服务不到位
  • 什么车属于应征消费税的汽车
  • 延安市地方税务局电话
  • 福建农村社保一个月可以拿多少钱
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设