powerBuilder sql语法语句

查询语句

select userName,password
into :username, :password
from t_operator
where t_operator.name =: sle_1.text using sqlca;

单行检索语句select

select [distinct] fieldsList
into varList
from tableList
[where criteria]
[group by columnList]
[having criteria]
[ordered by fieldsList [DESC]]
[using transactionObject];

distinct 如果被指定,那么所有重复的行都被删除,否则返回所有检索的行;

fieldsList 是字段名列表,多个字段时,字段之间用逗号分隔;多个表时,用表名,字段名区分不同表中的同名字段

varList 是变量列表,每个变量前都要加上个冒号(:),以指示该变量是powerScript变量(这类变量称作主变量或绑定变量)

tableList 指定被检索的表名列表

criteria 指定检索条件

columnList 是指定要根据哪些列的值进行分组

order by 项后面如果desc,则表示按降序排序,否则按升序排列,检索使用的transactionObject是事务对象名

最后用分号(;)结束


插入语句INSERT

int EmpNbr                                           //雇员号
string EmpName                                  //雇员名
insert into Employee employee.Emp_nbr, employee.Emp_name ) values (: EmpNbr, EmpName )  using sqlca;

INSERT INTO TableName [FiedlsName]
VALUSE ValueOfFields
[USING TransactionObject]

方括号中的内容是可选项,其中:
TableName是要增加新记录的表名。
FieldsName为要增加新记录值的列名,如果不指定,则表示所有的列; 如果为多个列时,要加括号。
ValueOfFields 指定要增加记录的列的值。如果多个值,则要用括号括起来。

如果省略USING项,则表示使用默认的SQLCA事务对象。


删除语句DELETE

delete from Employee
where Employee.Emp_nbr = "0235" using sqlca ;
if SQLCA.SQLCODE<>0 then
    MessageBox("失败","数据删除失败:"+SQLCA.SQLERRTEXT)
else
    MessageBox("成功","数据删除成功! ")

end If

DELETE FROM TableName
WHERE Criteria
[USING TransactionObject]

方括号中的内容为可选项,其中:
TableName为要删除记录的表。

Criteria 指定要删除的记录检索条件。
USING 子句默认时使用SQLCA事务对象。

要删除的记录不存在或删除失败,SQLCA.SQLCODE值将为非0。


更新语句

update t_operator
set password  =: sle_4.text
where t_operator.name = :sle_1.text using sqlca;

UPDATE TableName
SET FieldName = Value [,Field Name = Value ]
WHERE Criteria
[using TransactionObject];


方括号中内容为可选项,其中TableName为要更新的表名。

FieldName为要更新的表中字段名。

Value为被更新字段的新值。

Criteria为更新条件,满足该条件的记录被更新。

USING语句如果默认,则默认为SQLCA事务对象。

如果更新错误,则SQLCA.SQLCODE的值非0。

 


在pb中,SQL语句只要是变量、方法体,都需要在前面加上冒号(:)

SQL语句等号(=)后面都要加上冒号(:)


like语句

 select t_book.book_name,  
         t_book.inventory

from t_book  
where t_book.book_name like '%'+:rrr+'%' using sqlca ;

 

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值