pb执行sql语句
① pb9.0 怎么在pb里执行sql语句并让数据窗口显示执行语句后的结果
新建一个gid数据窗口
② 如何在PB中写sql语句查询数据
首先在ID上创建聚集索引是必须的。
如果ID是连续的,楼上的的用id来限定语句范围是很快的。
如果id不是连续的,楼主的语句使用了not in,一般这样效率是很低的。
可以把语句改成
select top M *
from table
where id> (select max(id) from (select top N id from table order by id) a)
order by id
这样可以一定程度上提高一些性能。
比如我的表中有300多万条记录,使用楼主的语句执行时间需要9秒多,而用我的语句3秒多。
③ PB8里如何直接执行sql语句
execute sql;
④ PB中sql语句使用
select price into :price_1 from pricelist where item_name=:ls_item;
⑤ 急!急!急!!大家帮帮忙我的SQL语句如何在PB中执行
你把它做成一个存储过程, 然后在PB里新建一个DATAWINDOW, 把那datawindow的数据源设为你这个存储过程,然后retrieve这个datawindow 就可以了
比如你的datawidow名字是d_cmdshell,在窗体上加个datawindow控件dw_1
dw_1.dataobject = 'd_cmdshell'
dw_1.settransobject(sqlca)
dw_1.retrieve()
请问你在PB里的数据库面版里有没有建立你的数据库连接呢,要先建立一个连接才能在设计数据窗口阶段访问你的数据库的资源.
⑥ pb9.0执行sql语句问题
在PB的函数或事件里面,都可以执行SQL语句;SQL语句所用到的变量要加冒号‘:’,语句必须用分号‘;’结尾。执行带有返回值的SELECT语句必须要有INTO语句,并定义接收值的变量,如:SELECT UserNo,UserName INTO :ls_UserNo,:ls_UserName FROM T_User WHERE UserNo='TestUser';UPDATE和DELETE语句语法同SQL语法一样,执行完之后还需要对事务进行提交:UPDATE Employee SET emp_name = :ls_NameWHERE Employee.emp_num = :Emp_num USING SQLCA;IF SQLCA.SQLNRows > 0 THEN COMMIT USING SQLCA ;END IF-----------DELETE FROM Employee WHERE Employee.Emp_num = :li_num ; 详细内容请参考PB的帮助文档。
⑦ 关于 pb 中用到的SQL语句
没有执行。
insert into b ..没有成功 走rollback using sqlca;
全部都回滚了