首页 > 其他分享 >powerbuildr中如何使用dblink连接的表

powerbuildr中如何使用dblink连接的表

时间:2024-05-26 09:44:35浏览次数:22  
标签:cursor powerbuildr id dblink base ls where 连接

powerbuilder中如何使用dblink跨库中的表

在powerbuilder中使用查询语句并返回值

1、定义变量

int ll_rtn  //返回值
string ls_sql,ls_where  //sql变量和where条件

2、写dblink关联表

ls_sql = "select count(1) from table1@dblink a" + '~r~n'+&
"inner join table2@dblink b on b.id = a.id" + '~r~n'+ &
"inner join table3@dblink c on a.in_id = c.in_id and a.id = c.id" + '~r~n'+ &
"where c.in_id = ?"
ls_where = "变量名"

declare cursor_base dynamic cursor for sqlsa;
prepare sqlsa from :ls_sql using sqlca;

open dynamic cursor_base using :ls_where;
do
fetch cursor_base into :ll_rtn;
loop while sqlca.sqlcode = 0
close cursor_base;

3、返回值

if ll_rtn >0 then
return 1
else
return 0
end if

标签:cursor,powerbuildr,id,dblink,base,ls,where,连接
From: https://www.cnblogs.com/tenysoft/p/18213364

相关文章

  • Pandas连接操作——《Python数据分析库Pandas》
    Pandas连接操作——《Python数据分析库Pandas》Pandas连接操作内连接(InnerJoin)左连接(LeftJoin)右连接(RightJoin)外连接(OuterJoin)总结Pandas连接操作Pandas是一个强大的Python数据分析库,它提供了丰富的数据结构和数据操作工具,使得数据处理变得简单......
  • PyCharm连接远程服务器
    从仓库拉取代码1.新建一个文件夹用来放置你从仓库里拉取的代码,在你新建的文件夹目录下打开GitBash,输入gitclone地址2.用PyCharm打开你的项目文件在服务器上也拉取一份项目文件输入的命令就是sshvisionx@服务器地址;然后接着输入gitclone地址就好了,这样就在服务器上也拷贝......
  • PowerShell 命令 Get-NetConnectionProfile 来查看当前网络连接的类型。命令会列出当
    PowerShell命令Get-NetConnectionProfile来查看当前网络连接的类型。在PowerShell中执行以下命令:powershellCopyCodeGet-NetConnectionProfile这个命令会列出当前计算机上所有网络连接的详细信息,包括连接名称、接入类型(例如“域网络”、“专用网络”、“公用网络”)等。在......
  • 数据访问层设计_6.连接对象管理设计
    1.数据库连接管理     在基于JDBC的数据库应用开发中,数据库连接的管理是一个难点,因为它是决定该应用性能的一个重要因素。    对于共享资源,有一个很著名的设计模式——资源池。该模式正是为了解决资源频繁分配、释放所造成的问题。把该模式应用到数据库连接......
  • VBS(Visual Basic Script)是一种脚本语言,可以使用ADO(ActiveX Data Objects)来连接和操作A
    在PowerShell中,可以使用COM对象创建ADO连接并执行SQL查询来连接和操作Access数据库。以下是一个示例代码:powershellCopyCode#CreateaconnectiontoAccessdatabaseusingADO$conn=New-Object-ComObjectADODB.Connection$conn.Provider="Microsoft.ACE.OLEDB.12.0"......
  • Bash反弹shell & 搭建网页服务器 & 文件描述符学习 & ssh连接vm虚拟机 & sftp进行文件
    环境:kali:┌──(kali㉿kali)-[~/Desktop]└─$cat/proc/versionLinuxversion6.0.0-kali5-amd64([email protected])(gcc-12(Debian12.2.0-9)12.2.0,GNUld(GNUBinutilsforDebian)1.建立一个简单的链接进行nc,可以进行两个端口通信!#首先使用nc监听......
  • 变频器通过Modbus转Profinet网关连接电机与PLC通讯
    Modbus转Profinet网关(XD-MDPN100)是一种能够实现Modbus协议和Profinet协议之间转换的设备。Modbus转Profinet网关可提供单个或多个RS485接口,PLC作为控制中枢,变频器作为控制电机转速,通过Modbus转Profinet网关,实现对电机的远程监控和调节,使得生产过程更加智能化和精准化。变频器通......
  • ssh连接失败:kex_exchange_identification: read: Connection reset by peer
    现象docker内部在35001端口上开启ssh服务,通过容器所在主机登录ssh,成功。但通过其他机器登录ssh,失败。 解决方法关闭容器所在主机的防火墙。#查看firewall服务状态systemctlstatusfirewalld#查看firewall的状态firewall-cmd--state#开启servicefirewalldstar......
  • 【dubbo】telnet 连接dubbo不支持ls命令解决方法
    现象dubbo服务的默认端口是20880,按照网上教程想查看dubbo服务,报错telnet127.0.0.120880dubbo>lsDubboTelnetUnsupportedcommand:ls原因PleaseusethespecificQOSportforQOScommands,bydefaultis 22222从dubbo2.5.8开始,引入了QoS模块,别问我QoS啥意思,我查......
  • 【解决方案】VMware Fusion启动报错:无法将“Ethernet0”连接到虚拟网络“:dev:vmnet8
    ✨报错提示✨解决方案使用ifconfig-a查找后的确没有该虚拟网卡参考下文问题排查过程M1安装VMwareFusion13后无法连接虚拟网络/dev/vmnet8问题解决-知乎(zhihu.com)最终解决方案如下:卸载VMwareFusion关闭Clash/ClashPro增强模式重新安装VMwareFusion✨参考及......