知识大全 在PB中动态修改SQL语句[1]

Posted 语句

篇首语:少年恃险若平地,独倚长剑凌清秋。本文由小常识网(cha138.com)小编为大家整理,主要介绍了知识大全 在PB中动态修改SQL语句[1]相关的知识,希望对你有一定的参考价值。

在PB中动态修改SQL语句[1]  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!

    PowerBuilder是图形界面的Client/Server应用程序开发环境 可以很容易开发出功能强大的应用程序 在当前应用非常广泛

  数据库应用程序通常进行一项确定的工作 在编写和编译时就可以确定完整的SQL语句 但是当需要使用PowerBuilder不支持的嵌入SQL语句 或者在编译时不能确定SQL语句的具体格式和参数时 只能在程序运行过程中构造SQL语句 需要使用动态SQL语句   以Format 动态SQL语句为例 使用格式如下   DECLARE Cursor | Procedure   DYNAMIC CURSOR | PROCEDURE   FOR DynamicStagingArea ;

  PREPARE DynamicStagingArea FROM SQLStatement  USING TransactionObject ;

  DESCRIBE DynamicStagingArea   INTO DynamicDescriptionArea ;

  OPEN DYNAMIC Cursor | Procedure  USING DESCRIPTOR DynamicDescriptionArea ;

  EXECUTE DYNAMIC Cursor | Procedure  USING DESCRIPTOR DynamicDescriptionArea ;

  FETCH Cursor | Procedure   USING DESCRIPTOR DynamicDescriptionArea ;

  CLOSE Cursor | Procedure ;

  在使用动态SQL语句时 需准备DynamicStagingArea对象(全局对象SQLSA)和DynamicDescriptionArea对象(全局对象SQLDA) 定义游标或过程 读取PREPARE语句中的SQL语句以及语句中说明的参数和类型 执行FETCH语句后 调用相关的函数逐条读取并处理检索结果   动态SQL语句虽然解能够在程序运行过程中构造SQL语句 但在实际应用中较少使用 若SELECT语句的结果序列一定 可以通过重新指定DataWindow对象的SELECT语句的方法 达到动态修改SQL语句的功能 运用时首先用Describe函数读取DataWindow对象的SELECT语句 用Replace等函数修改出符合要求的SELECT语句 并且可以增加检索条件 再用SetSQLSelect函数为DataWindow控件指定修改后的SELECT语句

  程序代码   string sql_string sql_new  long start_pos=   string old_str //select语句中需要替换的字符串  string new_str //替换字符串 可以是结构相同的表名

cha138/Article/program/PB/201311/24558

相关参考

知识大全 浅析PowerBuilder下动态SQL语句[1]

浅析PowerBuilder下动态SQL语句[1]  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 

知识大全 sql语句修改一个表中,同一地段不同值,一一对应

sql语句修改一个表中,同一地段不同值,一一对应!我自己的笨办法!如果有很多这种数据需要录入到数据库!或者是插入、或者是更新!无所谓啦,主要是sql语句做出来就好了!我的sql语句的做法是:把这些数据

知识大全 浅析PowerBuilder下动态SQL语句[2]

浅析PowerBuilder下动态SQL语句[2]  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 

知识大全 为什么在使用动态 SQL 语句时必须为低层数据库对象授予权限

为什么在使用动态SQL语句时必须为低层数据库对象授予权限?  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一

知识大全 用sql语句动态的创建access表

   用sql语句动态的创建access表的代如下! <% nowtime=now()tablename=cstr(year(nowtime))

知识大全 带参数动态执行sql语句:Execute Immediate

带参数动态执行sql语句:ExecuteImmediate  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一

知识大全 LINQ to SQL语句之动态查询

LINQtoSQL语句之动态查询  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  LINQtoSQ

知识大全 存储过程里动态生成包含SQL语句字符串

存储过程里动态生成包含SQL语句字符串  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  某些时候我

知识大全 在PB中如何控制Datewindow列的修改属性[1]

在PB中如何控制Datewindow列的修改属性[1]  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧

知识大全 在PB中如何控制Datewindow列的修改属性[2]

在PB中如何控制Datewindow列的修改属性[2]  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧