在PB中插入、删除和修改数据

 1.插入数据
在数据库中插入一条数据使用INSERT语句,格式如下:

INSERT INTO 表名 (字段列表) VALUES (值列表) {USING 事务对象};

不同的字段使用逗号(“,”)分隔,并且不包含blob类型的字段;值列表中不同的值之间用逗号分隔,和字段列表中字段的类型对应兼容(最好类型相同),并且字符型和日期型取值用引号引起来。省略事务对象时使用默认的全局事务对象SQLCA。下面是一个向表中增加记录的SQL语句:

insert into dept (deptno,deptname,workers) values (:ls_deptno, "销售部",10);

该例子向表dept中插入一条记录,给该表中的字段deptno赋值为变量ls_deptno的取值,给字段deptname赋值为“销售部”,给字段workers赋值为10。可能该表中还包含其他的字段,但是一般情况下,这三个字段中最起码应该有主键,除非使用了Identify类型的字段,因为主键肯定是不允许为空的。如果该表就包含这三个字段,上面的SQL语句可以简写成:

insert into dept values (:ls_deptno, "销售部",10);

2.删除数据
SQL语句删除数据是以行为单位删除的,不能删除某行中某字段的数据。删除数据的SQL语句格式是:

DELETE FROM 表名 WHERE 条件表达式 {USING 事务对象};

删除游标中和当前数据对应的记录可以使用下面格式的语句:

DELETE FROM 表名 WHERE CURRENT OF 游标名称;

例如,下面的例子删除表dept中workers=10的所有记录:

delete from dept where workers=10;

再如,下面的例子是删除和光标中当前数据对应的记录:

delete from dept where current of dept_cur;

3.修改数据
使用修改语句可以修改数据表中的一条或多条记录中的一个或多个字段的取值。语法格式如下:

UPDATE 表名 SET 字段名=:变量名(或常数)[,字段名=:变量名(或常数)] WHERE 条件 {USING 事务对象};

修改游标中和当前数据对应的记录时可以使用下面格式的语句:

UPDATE 表名 SET 字段名=:变量名(或常数)[,字段名=:变量名(或常数)] WHERE CURRENT OF 游标名;

下面是一个修改数据的例子:

update dept set workers=100 where workers=10.

该例子修改表dept中所有workers=10的数据,将字段workers修改为100。
### 回答1: 在使用 PB 执行 SQL 语句插入删除数据时,可以通过检查执行后返回的结果集的记录数来判断插入删除数据条数。 举个例子,假设你使用 PBSQLCA 对象执行了一条 INSERT 语句,那么你可以在执行后检查 SQLCA.ROWCOUNT 属性的值,这个属性会返回受影响的行数。如果返回的值是 1,则表示成功插入了一条新的数据记录。 同样的,如果你使用 PBSQLCA 对象执行了一条 DELETE 语句,那么你可以在执行后检查 SQLCA.ROWCOUNT 属性的值,这个属性会返回被删除的行数。如果返回的值是 1,则表示成功删除了一条数据记录。 例如: ``` SQLExec("INSERT INTO mytable (col1, col2) VALUES (1, 2)") IF SQLCA.SQLCODE = 0 THEN MessageBox("插入了 " + String(SQLCA.ROWCOUNT) + " 条记录") END IF SQLExec("DELETE FROM mytable WHERE col1 = 1") IF SQLCA.SQLCODE = 0 THEN MessageBox("删除了 " + String(SQLCA.ROWCOUNT) + " 条记录") END IF ``` 需要注意的是,在执行 DELETE 语句时,如果条件所匹配的记录数为 0,则 SQLCA.ROWCOUNT 的值也会返回 0。这时你需要通过检查 SQLCA.SQLCODE 属性的 ### 回答2: 在使用PB执行SQL语句时,可以通过以下方法判断插入删除数据的条数: 1. 插入数据的条数判断: 通常在PB执行插入数据SQL语句时,我们可以使用`SQLCA`的`SQLCount`属性来获取插入数据条数。`SQLCount`属性返回受影响的记录数量,即插入成功的数据条数。 示例代码如下: ``` long ll_rowCount DECLARE int ErrorCode INSERT INTO YourTable (column1, column2) VALUES ('value1', 'value2'); IF SQLCA.SQLCode = 0 THEN ll_rowCount = SQLCA.SQLCount MessageBox("提示", "成功插入" + String(ll_rowCount) + "条数据") ELSE ErrorCode = SQLCA.SQLCode MessageBox("错误", "插入数据失败,错误代码:" + String(ErrorCode)) END IF ``` 2. 删除数据的条数判断: 在PB执行删除数据SQL语句时,我们可以使用`SQLCA`的`SQLCount`属性来获取删除数据条数。`SQLCount`属性返回受影响的记录数量,即删除成功的数据条数。 示例代码如下: ``` long ll_rowCount DECLARE int ErrorCode DELETE FROM YourTable WHERE condition; IF SQLCA.SQLCode = 0 THEN ll_rowCount = SQLCA.SQLCount MessageBox("提示", "成功删除" + String(ll_rowCount) + "条数据") ELSE ErrorCode = SQLCA.SQLCode MessageBox("错误", "删除数据失败,错误代码:" + String(ErrorCode)) END IF ``` 需要注意的是,以上示例代码的`YourTable`是指要插入删除数据的表,`column1, column2`是要插入的列名,`value1, value2`是要插入的值,以及`condition`是删除数据的条件。根据实际情况进行修改。 ### 回答3: 在PB执行SQL语句可以使用Select语句来判断插入删除操作所影响的数据条数。 1. 插入数据的判断: 执行插入操作后,可以使用以下步骤判断插入数据条数: a. 在DataWindow控件执行SQL插入语句时,可以使用插入结果函数 dw_1.RowCount() 来获取插入数据条数。 例子:int li_rowcount li_rowcount = dw_1.RowCount() b. 如果是通过数据库连接对象(sqlca)执行SQL插入语句,可以使用以下步骤判断插入数据条数: - 定义一个变量来存储插入数据条数,例如:li_rowcount - 执行插入操作后,通过sqlca.SQLNumRows()函数来获取插入数据条数。 例子:int li_rowcount li_rowcount = sqlca.SQLNumRows() 2. 删除数据的判断: 执行删除操作时,可以使用以下步骤判断删除数据条数: a. 在DataWindow控件执行SQL删除语句时,可以使用删除结果函数 dw_1.RowCount() 来获取删除数据条数。 例子:int li_rowcount li_rowcount = dw_1.RowCount() b. 如果是通过数据库连接对象(sqlca)执行SQL删除语句,可以使用以下步骤判断删除数据条数: - 定义一个变量来存储删除数据条数,例如:li_rowcount - 执行删除操作后,通过sqlca.SQLNumRows()函数来获取删除数据条数。 例子:int li_rowcount li_rowcount = sqlca.SQLNumRows() 以上就是在PB执行SQL语句如何判断插入删除数据条数的方法。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值