本篇目录:
- 1、PB的存储过程如何针对某一天执行
- 2、pb调用存储过程执行成功但没有结果
- 3、pb调用存储过程
- 4、pb怎么动态调用后台存储过程,并且显示到datawindow中
- 5、如何在PB中执行oracle存储过程并接收返回的数据集
PB的存储过程如何针对某一天执行
1、,不知道能不能执行这个需要看你存储过程是否会造成什么影响,是否会改变数据,而你又不确定改变数据的做法是否正确或者能够还原。2,使以前的数据能更新过来或者能让某天,或者某个时间段的数据更新。
2、可以用sql作业的方式来定时执行。 编写服务,定时执行存储过程。 利用ADO.Net的方式,timmer定时执行来实现。 如果是每天的某个时间段来执行的话,可以配置windows计划任务来执行程序。程序中执行你的存储过程。
3、经编译后存储在数据库中。用户通过指定存储过程的名字并给出参数(如果该存储过程带有参数)来执行它。存储过程是数据库中的一个重要对象,任何一个设计良好的数据库应用程序都应该用到存储过程。
pb调用存储过程执行成功但没有结果
首先新建一个standardclass,并在selectstandardclasstype中选择transaction,这时会打开一个声明函数的窗口。SQL-remotestoredprocedure,回出现选择存储过程的窗口,选择即可生成函数。
在执行存储过程后,运行按钮恢复可点状态,这就代表存储过程通过并成功执行;您可以调用查询您执行的存储过程中的语句看看值都正常否。
没有见过调用存储过程象调用游标一样的代码,一般我是这样声明的:DECLARE Lproc_1 PROCEDURE FOR proc_1 @as_int = :li_int OUTPUT ;execute Lproc_cw_gz_personal_cal ;变量li_int即为返回的值。
您好,希望以下回答能帮助您 数据窗口中调用过程显示不了结果,你可以直接对其赋值sql语句 dw_setsqlselect(ls_sql) dw_retrieve()如您还有疑问可继续追问。
存储过程中是否有条件判断或者异常处理?有条件判断的话,根据现有条件走,有可能不输出结果。输出结果的过程中如果有异常,做异常处理后也有可能不输出结果。
pb调用存储过程
首先新建一个standardclass,并在selectstandardclasstype中选择transaction,这时会打开一个声明函数的窗口。SQL-remotestoredprocedure,回出现选择存储过程的窗口,选择即可生成函数。
没有见过调用存储过程象调用游标一样的代码,一般我是这样声明的:DECLARE Lproc_1 PROCEDURE FOR proc_1 @as_int = :li_int OUTPUT ;execute Lproc_cw_gz_personal_cal ;变量li_int即为返回的值。
数据窗口有几种源,quick select ,sql select ...,最后一个就是存储过程。你可以使用存储过程最为数据窗口的源,这样就能在前台数据窗口中显示了。
如果是代码中,和普通SQL语句一样使用,逗;地号结尾就行。如果是DW数据库窗口中,那把设计界面,切换成convert to syntax就可以和普通SQL语句一样使用了。
PB确实是不支持这种写法的,PB调用的存储过程内部应避免分布式查询,我后来用定时作业来解决数据同步问题。
pb怎么动态调用后台存储过程,并且显示到datawindow中
1、数据窗口中调用过程显示不了结果,你可以直接对其赋值sql语句 dw_setsqlselect(ls_sql) dw_retrieve()如您还有疑问可继续追问。
2、查一下 syntaxfromsql() 函数,可以通过自己写的SQL 语句字符串生成DW 语法,再create() 后再retrieve()。
3、先将dw_1的列存在一个数组中。然后将这个数组丢给dw_2。可是,先打开窗体按查询按钮,PB就弹出对话框,让我输入。(郁闷点1)后,将dw_2的条件去掉。拼一个sql,然后dw_modify。可是数组不知道怎么传了。
如何在PB中执行oracle存储过程并接收返回的数据集
execute Lproc_cw_gz_personal_cal ;变量li_int即为返回的值。
在SQL Server中执行查询时,可以使用OPENQUERY函数或者直接使用四部分名称引用Oracle表。OPENQUERY函数可以在查询中使用,以便在Oracle数据库上执行特定的查询,并将结果返回给SQL Server。
与SQL Server的存储过程和函数均可以返回结果集不同的是,PL/SQL的存储过程和函数均不直接提供返回数据集的方法,但可以通过返回类型对象来实现返回数据集的效果。
PL/SQL程序块可背独立编译并存储在数据库中,任何与数据库相连接的应用程序都可以访问这些存储的PL/SQL程序块。
建议你用 instr函数,v_sql条件改为 where instr(p_jbm,t.jbm)0试试吧。
到此,以上就是小编对于pb 动态执行sql的问题就介绍到这了,希望介绍的几点解答对大家有用,有任何问题和不懂的,欢迎各位老师在评论区讨论,给我留言。