当前位置:首页 » 编程语言 » 怎么在pb中写sql
扩展阅读
webinf下怎么引入js 2023-08-31 21:54:13
堡垒机怎么打开web 2023-08-31 21:54:11

怎么在pb中写sql

发布时间: 2022-08-16 17:04:22

Ⅰ 如何在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秒多。

Ⅱ 如何在PB中创建SQL SERVER数据库设备与数据库

因 为 在 PB中 必 须 跟 指 定 的 DB建 立 连 接 。
能 在 PB中 创 建 SQL SERVER数 据 库 设 备 与 数 据 库 。
因 为 在 安 装 MSSQL SERVER 数 据 库 时 安 装 了 MASTER数 据 库 , 你 可 以进 入 PB 数 据 库 描 绘 器 建 立 与 mssql master数 据 库 的 连 接 , 然 后 进 入
DB ADministration 描 绘 器 , 直 接 用 sql 语 句 创 建 设 备
创 建 设 备 语 句 例 如
DISK INIT NAME =''mq'', PHYSNAME = ''C:\MSSQL\DATA\zxxlog.DAT'', VDEVNO = 101, SIZE = 21200
然 后 执 行
创 建 了 mq 设 备 , 创 建 数 据 库 雷 同 。
在 程 序 脚 本 中 编 写 时 注 意 : 连 接 MSSQL时 SQLCA.AutoCommit = true
脚 本 例 子
sql1="DISK INIT NAME = ''mq'', PHYSNAME = ''C:\MSSQL\DATA\zxxlog.DAT'', VDEVNO = 101, SIZE = 21200"
执 行 程 序 创 建 mq设 备 。

Ⅲ 新手提问:PB中如何执行sql语句

PB 的脚本中可以直接嵌入SQL语句,变量引用使用":"号做前缀。
比如
string ls_name
select t_name into :ls_name from table_test ;

Ⅳ 在PB的什么模块中写sql语句查询l数据并把查询结果输出为dbf数据库格式

在DB
PAINTER中的ISQL
SESSION页。
点上方菜单的tools,选择DataBase
Painter一项。
这里面是你在PB中配置的数据库连接,打开后看右侧,有个tab页叫ISQL
Session,这这里面写查询代码,最后用分号(英文的分号)结尾,点Design里面的Execute
ISQL执行查询。
其实在PB的快捷图标中,DataBase
Painter和Execute都是有对应的图标的,点图标按钮就行。
查询之后,结果会列在Result一页,自动会跳转到那页。然后在上面点右键,save
rows
as一项,可以另存出来。不过我好想不记得里面有另存成DBF的选项,有DIF,还有TEXT,CSV等等的。

Ⅳ 用PB设计一个登录界面,在按钮点击事件里能不能写sql语句

如果你是初学pb的话,可以在看以下步骤:
很简单的哈
建两个文本框 text1和text2和两个按钮cb_1,cb_2
在cb_1的click事件中写:
if text1.text="用户名" and text2.text="密码" then
open("验证正确后打开的新窗口名")
close("当前窗口的名称")
else
messagebox("提示","用户名或密码错误!")
end if

可以将用户名和密码与数据库进行连接,这样灵活性更高些
具体方法可用select语句,比方建了个表有两个字段用来存储名字和密码(name 和 password)
select name
form 表名
where 存名字的变量名=text1.text and 存储密码的变量名=text2.text
into 另一个变量名(假设变量名是a)
if a="" then也就是没有返回值
messagebox("提示","密码错误")
end if
也可以在where 那将名字变量和密码变量分开用if判断
是否有这个用户名,然后再判断密码是否错误.

网上飘着,好无聊,顺便回答下吧........

Ⅵ pb9.0中怎样写一个sql语句,然后看结果

菜单图标找“database”,打开的界面找“ISQL Session”框内输入就可以了

Ⅶ 急!急!急!!!SQL语句如何在PB中运行

string ls_path ,ls_use

SQLCA.AutoCommit = TRUE

ls_use = 'EXEC'+'('+"'USE master'"+')'
EXECUTE IMMEDIATE :ls_use ;

ls_path = sle_1.text //sle_1.text 是备份路径
ls_path = ls_path + "完全备份.dmp"

setpointer(hourglass!)
ls_use ="backup database " + sqlca.database + " to disk='" + ls_path + "' with init "
EXECUTE IMMEDIATE : ls_use ;
SQLCA.AutoCommit = FALSE
if sqlca.sqlcode >= 0 then
messagebox("提示","备份成功完毕.")
else
messagebox("提示","备份失败,当前选择的文件夹不存在,请选择正确的文件夹..")
return
end if

Ⅷ pb9.0 怎么在pb里执行sql语句并让数据窗口显示执行语句后的结果

  1. 新建一个gid数据窗口

Ⅸ pb中数据窗口怎样生成sql语句

不太好解释清楚,没自己打开看来的直观。
你只要看到pb窗口里面的表格就是数据窗口在窗口上的体现。当然统计图之类的都是数据窗口的各种样式。找到数据窗口控件后,右键点属性,看连接的是哪个数据窗口。或者直接点右键的修改数据窗口,(英文版找类似的英文菜单)就打开数据窗口了,然后点菜单上的sql,你会发现数据窗口就是sql语句组成的。
还有不能混淆的是右键点数据窗口控件的script看到的是事件的代码,也就是pb
script语句,不是数据窗口的代码,数据窗口的代码都是sql语句

Ⅹ pb 嵌入式sql语句的写法(在线等,急急急)

string id1,name1,password1,str1
id1=''
name1=''
password1=''
str1='insert into users(id,name,password)'
prepare sqlsa from :strq using sqlca;
execute sqlsa using :id1,:name1:password1;