主要内容

executeSQLScript

对数据库执行SQL脚本

描述

例子

结果= executeSQLScript (康涅狄格州,scriptfile)使用数据库连接康涅狄格州返回一个结构数组,其中包含结果表为每个执行的SQL(默认)选择语句的SQL脚本文件。对于任何非选择SQL语句,相应的表是空的。的executeSQLScript函数执行的所有SQL语句的SQL脚本文件。

例子

结果= executeSQLScript (康涅狄格州,scriptfile,名称,值)使用一个或多个指定附加选项名称-值对参数。例如,“DataReturnFormat”、“cellarray”商店一个执行的SQL语句的结果作为一个单元阵列。结果存储在数据场的结构数组。

例子

全部折叠

连接到一个Microsoft®SQL Server®数据库。然后,运行两个SQL选择语句的SQL脚本文件compare_sales.sql、导入结果和执行简单的销售数据分析。该文件包含两个SQL查询。第一个SQL查询检索从我们销售的产品供应商和第二个SQL查询检索来自国外供应商s manbetx 845的产品的销售。

创建一个ODBC数据库连接到Microsoft SQL Server数据库与Windows®身份验证。指定一个空白的用户名和密码。

数据源=“MS SQL Server身份验证”;康涅狄格州=数据库(数据源,,);

检查数据库连接。如果消息属性是空的,那么连接成功。

conn.Message
ans = []

执行SQL脚本。SQL脚本有两个SQL查询获取销售数据来自美国和外国供应商,分别。

scriptfile =“compare_sales.sql”;结果= executeSQLScript(康涅狄格州,scriptfile)
结果=1×2结构体数组字段:SQLQuery数据信息

executeSQLScript函数返回一个数组,其中包含两个表的结构数据字段。第一个表包含的结果执行SQL脚本文件中的SQL查询。第二个表包含执行第二个SQL查询的结果。

显示导入的数据的前八行中的第二个SQL查询的SQL脚本文件。数据显示来自国外供应商的销售业绩。

(2). data数据=头(结果)
data =8×6表productDescription supplierName城市Jan_Sales Feb_Sales Mar_Sales _____________ ______________________________ __________ _____替维多利亚娃娃的古怪的小部件的阿德莱德的1400 1100 981“绘画组”“很棒的玩具”“伦敦”3000 2400 1800“帆船”“令人难以置信的机器”的都柏林3000 2400 1500“紧身”娃娃的丰富的“伦敦”3000 1500 1000“可转换”“令人难以置信的机器”的都柏林6000 3100 8800“Hugsy”的大泰迪熊公司贝尔法斯特的1800 9700 800“煎饼”“阿姨橡皮靴”“纽约”3100 9400 1540“披肩”出口印度的孟买235 1800 1040

检索表中的变量名。

名称= data.Properties.VariableNames
名称=1×6单元阵列{' productDescription} {‘supplierName}{‘城市’}{‘Jan_Sales} {‘Feb_Sales} {' Mar_Sales '}

确定1月销售额最高。

马克斯(data.Jan_Sales)
ans = 6000

关闭数据库连接。

关上(康涅狄格州)

连接到一个Microsoft®SQL Server®数据库。然后,运行两个SQL选择语句的SQL脚本文件compare_sales.sql。SQL查询的结果作为结构导入并执行简单的销售数据分析。该文件包含两个SQL查询。第一个SQL查询检索从我们销售的产品供应商和第二个SQL查询检索来自国外供应商s manbetx 845的产品的销售。

创建一个ODBC数据库连接到Microsoft SQL Server数据库与Windows®身份验证。指定一个空白的用户名和密码。

数据源=“MS SQL Server身份验证”;康涅狄格州=数据库(数据源,,);

检查数据库连接。如果消息属性是空的,那么连接成功。

conn.Message
ans = []

执行SQL脚本。SQL脚本有两个SQL查询获取销售数据来自美国和外国供应商,分别。指定结构作为导入的数据格式返回查询结果。

scriptfile =“compare_sales.sql”;结果= executeSQLScript (scriptfile康涅狄格州,“DataReturnFormat”,“结构”)
结果=1×2结构体数组字段:SQLQuery数据信息

executeSQLScript函数返回一个结构数组中包含两个结构数据字段。第一个结构包含的结果执行SQL脚本文件中的SQL查询。第二个结构包含执行第二个SQL查询的结果。

显示导入的数据为第二个SQL查询的SQL脚本文件。数据包含来自国外供应商的销售业绩。

(2). data data =结果
data =结构体字段:productDescription:{9×1细胞}supplierName:{9×1细胞}城市:{9×1细胞}Jan_Sales:[9×1双]Feb_Sales:[9×1双]Mar_Sales:[9×1双)

确定1月销售额最高。

马克斯(data.Jan_Sales)
ans = 6000

关闭数据库连接。

关上(康涅狄格州)

输入参数

全部折叠

数据库连接,指定为ODBC连接对象或JDBC连接对象创建使用数据库函数。

名称包含一个或多个SQL语句的SQL脚本文件,指定为一个特征向量或字符串标量。文件必须是一个文本文件,可以包含评论除了SQL查询。开始单行注释- - -。将多行注释/ * * /

SQL脚本文件可以包含一个或多个SQL语句终止由分号或关键字。下面是两个SQL的一个例子选择语句。

从供应商,选择productDescription supplierName productTable B, A。SupplierNumber = B.SupplierNumber;选择supplierName,国家从供应商;

例子:“C: \ \ sql_file.sql工作”

数据类型:字符|字符串

名称-值参数

指定可选的双参数作为Name1 = Value1,…,以=家,在那里的名字参数名称和吗价值相应的价值。名称-值参数必须出现在其他参数,但对的顺序无关紧要。

R2021a之前,用逗号来分隔每一个名称和值,并附上的名字在报价。

例子:结果= executeSQLScript(康涅狄格州、scriptfile‘DataReturnFormat’,‘数字’,‘ErrorHandling’,“商店”)返回查询结果的数值矩阵数据场的结果结构数组和商店中的任何错误消息消息领域的结果

数据格式,返回指定为逗号分隔组成的“DataReturnFormat”这些值之一:

  • “表”

  • “cellarray”

  • “数字”

  • “结构”

您可以指定这些值使用特征向量或字符串标量。

“DataReturnFormat”名称-值对参数指定的数据类型数据字段结果结构数组。

例子:“DataReturnFormat”、“结构”返回一个结构数组,其中包含查询结果存储在结构。

错误处理,指定为逗号分隔组成的“ErrorHandling”这些值之一:

  • “报告”——当一个SQL语句执行失败,停止执行的SQL语句的SQL脚本文件,并显示一条错误消息在命令行。

  • “存储”——当一个SQL语句执行失败,存储的错误消息消息场的结果结构数组。

您可以指定这些值使用特征向量或字符串标量。

例子:“ErrorHandling”,“报告”在命令行中显示一个错误消息。

输出参数

全部折叠

查询结果执行的SQL语句的SQL脚本文件,与这些字段作为一个结构数组返回。

字段名 字段数据类型 字段描述

SQLQuery

特征向量

执行的SQL语句或语句存储在SQL脚本文件。

数据

  • 表(默认)

  • 单元阵列

  • 数字矩阵

  • 结构

门店执行的SQL的结果选择语句。

“DataReturnFormat”名称-值对参数指定的数据类型数据字段。

为非选择SQL语句,数据字段是一个空的两倍,这意味着执行SQL查询没有结果。

消息

特征向量

商店各自的SQL语句的错误消息未能执行。

消息字段包含一个错误消息只有你指定“ErrorHandling”名称-值对参数值“存储”

结构数组中元素的个数等于SQL脚本文件中的SQL语句的数量。结果(米)包含执行的结果SQL脚本文件中的SQL语句。如果SQL语句返回查询结果,然后存储在结果结果(M) . data

关于访问结构数组的详细信息,请参见结构数组

限制

  • 使用executeSQLScript将数据导入MATLAB函数®,特别是如果你有漫长而复杂的SQL查询,很难转换为MATLAB或字符串标量特征向量。的executeSQLScript功能不支持SQL脚本包含连续PL /万博1manbetx SQL块开始结束,如存储过程或触发器定义定义。然而,executeSQLScript支持表定义万博1manbetx。

  • 一个SQL脚本包含以下可以产生意想不到的结果:

    • 撇号不逃,包括那些在评论。例如,写特征向量这里的代码作为这里的“年代的代码

    • 嵌套评论。

  • 一个包含超过25000个字符导致SQL脚本executeSQLScript函数返回一个错误。

版本历史

介绍了R2019a