pb 执行sql怎么判读插入、删除数据条数
时间: 2023-02-09 12:56:30 浏览: 135
在 PB 中执行 SQL 语句,可以使用 `EXECUTE IMMEDIATE` 语句来执行。
如果要判断插入、删除的数据条数,可以在执行语句后使用 `ROW_COUNT` 函数来获取。
例如:
```
DECLARE
l_rowcount INTEGER;
BEGIN
EXECUTE IMMEDIATE 'DELETE FROM table WHERE id = 1';
l_rowcount = ROW_COUNT;
IF l_rowcount > 0 THEN
MESSAGEBOX('成功删除了 ' + STRING(l_rowcount) + ' 条数据');
ELSE
MESSAGEBOX('未找到数据');
END IF;
END;
```
在这个示例中,`l_rowcount` 变量就是删除的数据条数。
注意:如果执行的是查询语句,则 `ROW_COUNT` 函数返回的是查询结果的行数,而不是插入、删除的数据条数。
相关问题
pb 执行sql删除数据
使用 PB (PowerBuilder) 执行 SQL 删除数据的步骤如下:
1. 使用 PB 的 DataWindow 控件或者 Transaction 对象连接到数据库。
2. 使用 DataWindow 控件的 `Delete()` 或者 Transaction 对象的 `Execute()` 方法执行 DELETE SQL 语句。
例如,假设你想要删除名为 `employees` 的表中工资小于 1000 的员工记录,你可以使用以下代码实现:
```
string sql = "DELETE FROM employees WHERE salary < 1000";
dw_1.SetTransObject(SQLCA);
dw_1.Retrieve(sql);
```
其中,`dw_1` 是你在 PB 应用程序中使用的 DataWindow 控件的名称,`SQLCA` 是 PB 中预定义的 Transaction 对象。
注意:在执行 DELETE 操作之前,你需要确保你已经具有对数据库的删除权限。否则,你可能会遇到权限错误。
阅读全文