查询语句
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 ;