位置: 编程技术 - 正文

理解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的存储过程怎么理解)

  • 年末发票
  • 委托加工的增值税纳税人是谁
  • 贸易公司开发票进项跟销项不符合怎么办
  • 营业收入是不是利润
  • 车辆补贴的钱最快多久到账
  • 资产负债表其他应收款怎么填列
  • 民非组织捐赠收入免税
  • 建筑企业异地预缴增值税计算
  • 政策信息咨询服务要到哪个部门办理资质
  • 不进行工商登记会怎样
  • 财务报表分析方法有
  • 外购产品对外捐赠的会计处理
  • 资产已报废折旧怎么计算
  • 购进货品未取得发票如何处理
  • 暂估入库冲回的会计分录
  • 月初缴纳的保险是当月的吗
  • 图书出版行业做账流程
  • 企业如何认定
  • 更换金税盘后数据能恢复么
  • 退休人员取得单位证明
  • 运费发票没有开 怎么做到成本
  • 出售使用过的固定资产如何开票
  • 社会保险差额征税的账务处理?
  • 为生产产品而领用材料的实际成本应计入什么账户的借方
  • 支付工程款不得超60天
  • 库存月底怎么一次性结转成本?
  • 报销误餐费会计怎么做账
  • 发行股票的承销商佣金分录
  • 购货方跨月销项负数发票如何做账?
  • 如何修复windows11无法的注册表值
  • Mac怎么强制关闭程序
  • 电子缴税回单在哪里打印
  • 专项维修基金会产生利息吗
  • 销售返利应该怎么做账
  • 收到退款的会计分录
  • 每月分配利润如何做账
  • 企业发生的利得和损失应计入所有者权益
  • 若依框架权限控制
  • thinkphp整合layuiadmin
  • 猿类作文
  • js如何把字符串转换成数字
  • php自加
  • php 微信公众号自定义菜单
  • ps去水印的三种方法
  • 一般纳税人增值税结转账务处理
  • Python的aiohttp模块如何使用?
  • pos机到账流水算个人收入吗
  • 项目支出可以列支差旅费吗
  • 长期股权投资权益法账务处理
  • 公司出售二手车要交哪些税
  • 发票没有纳税人识别号怎么重开
  • 小规模开发票免税如何记账?
  • 财务报表现金流量表怎么填
  • 零售业赠送给别人怎么做
  • 发票开出来对方不走账会怎么样?
  • 开房租租赁发票怎么记账?
  • 产成品入库的单据是什么
  • 企业有外币账户怎样做账
  • 企业筹建期间发生的费用应计入什么账户
  • mysql5.7主从配置
  • 利用MySQL统计一列中不同值的数量方法示例
  • windows10怎么隐藏工具栏
  • mac如何备份到icloud
  • 在windows xp的应用程序中,经常有一些
  • win7虚拟内存最大设置多少
  • linux服务器被尝试登录失败
  • android app 源码
  • cocos2dx-js
  • Android游戏开发读后感
  • unity图集
  • 深入php面向对象、模式与实践第5版 电子书
  • node 动态路由
  • Javascript Objects详解
  • 重庆市国家税务局电话
  • 西安市经开区管委会官网
  • 税务局发涵有几种
  • 河南省注册税务师协会电话
  • 北京市国家税务局官网手机app
  • 企业所得税忘记交了怎么办
  • 车辆购置税交了怎么查询不到
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设