[pb] 如何动态生成数据源为存储过程的数据窗口?整理
来源:互联网 发布:淘宝网大童牛仔裤 编辑:程序博客网 时间:2024/05/21 19:21
oracle 嵌套进参数
string ls_arg
ls_arg = "100" //测试参数
sqlselect = 'execute EOS.HHQUERY;0 AI_A ='+ls_Arg+'" arguments=(("AI_A", number))'
ls_Syn = sqlca.SyntaxFromSQL ( sqlselect, "", err )
--测试 1
oracle 测试成功:
1、一个参数
string num = "20"
sqlselect = 'execute SP_TEST;0 NUM = ' + num + '" arguments=(("NUM", number))'
2、多个参数
string num = "20", sname = "'受理'"
sqlselect = 'execute SP_TEST;0 NUM = ' + num + ',SNAME = ' + SNAME + '" arguments=(("NUM", number),("SNAME", string))'
在MSSQL中的方法:
string num="20",sname="受理"
sqlselect = 'execute SP_TEST;1 @num = ' + num + ',@sname = ' + SNAME
--测试 2
CREATE PROCEDURE dbo.get_shortmsg
@mobile char(11),@msg varchar(140)
AS
begin
set nocount on
set rowcount 20
if (substring(@mobile,1,3)>='134' and substring(@mobile,1,3)<='139')
select * from shortmessage_bak
else if (substring(@mobile,1,3)>='130' and substring(@mobile,1,3)<='133')
select * from free_mobile
set rowcount 0
set nocount off
end
建一个窗口W_MAIN,窗口上只有一个空的DW,一个按钮,一个SLE用于输入第一个参数。
按钮内代码:
string ERRORS, sql_syntax
string presentation_str, dwsyntax_str
sql_syntax = "execute get_shortmsg '"+sle_1.text+"','第二个参数'"
presentation_str = "style(type=grid)"
dwsyntax_str = SQLCA.SyntaxFromSQL(sql_syntax, &
presentation_str, ERRORS)
IF Len(ERRORS) > 0 THEN
MessageBox("Caution", &
"SyntaxFromSQL caused these errors: " + ERRORS)
RETURN
END IF
dw_1.Create( dwsyntax_str, ERRORS)
IF Len(ERRORS) > 0 THEN
MessageBox("Caution", &
"Create cause these errors: " + ERRORS)
RETURN
END IF
dw_1.settransobject(sqlca)
dw_1.retrieve()
- [pb] 如何动态生成数据源为存储过程的数据窗口?整理
- PB中用oracle的存储过程返回记录集做数据源来生成数据窗口,PB会找不到此存储过程及不能正常识别存储过程的参数问题
- pb的存储过程生产数据窗口
- 【PB】解决动态生成数据窗口时的文本乱码
- PB动态生成数据窗口的一个例子
- 【PB】如何创建一个动态的数据窗口对象?
- 【PB】如何创建一个动态的数据窗口对象?
- PB如何创建动态数据窗口
- PB如何创建动态数据窗口
- PB如何创建动态数据窗口
- PB如何创建动态数据窗口
- [PB] 动态数据窗口
- PB动态数据窗口
- 【PB】创建数据窗口时数据源的使用方式
- PB数据窗口对象之数据源
- PB 动态创建数据窗口
- 【PB】动态创建数据窗口
- PB 动态创建数据窗口
- 65个职场很有技巧的回答
- truncate 和delete 的区别
- SQL 删除数据库中重复数据 保留一条
- 计算中的半角/全角
- 构建第一个webOS应用程序--Hello World
- [pb] 如何动态生成数据源为存储过程的数据窗口?整理
- 离线包中JS引用顺序
- liyux中的setup.s文件
- Ad Hoc Distributed Queries 的启用和关闭
- SQL2K5的性能优化
- java 的事件处理机制
- 【转】【翻译】Orx官方教程:05.视口与摄像机 (viewport & camera)
- java.lang.OutOfMemoryError: GC overhead limit exceeded解决办法
- Initializing Java Tooling(MyEclipse启动)