当前位置:首页 » 数控仪器 » pb仪器接口怎么写

pb仪器接口怎么写

发布时间: 2021-03-05 21:41:51

A. pb接口用pb吗

PB内置Oracle数据库接口的使用方法2008-12-23 13:34PowerBuilder(PB)和Oracle分别是前端开发工具和RDBMS的主流产品。提供了两种与Oracle连接的接口:PowerSoft内置的数据库接口(Native Database Interface)和ODBC接口。本文介绍使用PB6 0内置Oracle接口的方法,包括数据描述文件的设置、存储过程的调用和存储过程作为数据窗口数据源的操作方法等内容,使用的RDBMS的Oracle 7 3。
PowerBuilder与Oracle的连接

假定已安装Oracle客户端应用程序。可用Sqlplus或Tnsping等是否能连接到Oracle数据库,确定在SQL NET配置文件中使用的数据库别名(Database Alias,又称服务器名,Server Name)。如有疑问,可在Oracle客户端程序目录下tnsname.ora文件中找到。另外保证搜索路径已包括SQL*NET应用程序的安装目录(如C:\ORAWIN95\BIN)。

进入PB的Database Profiles画笔,可看到所有已安装的数据库接口(PB6 0缺省安装的是Oracle 7 3版的接口,如使用低版本的Oracle,需在安装时指定),选择“O73 Oracle 7 3”,点击“New”按钮,进入Database Profile Setup对话框。在“Connection”页输入下列信息:Profile Name:为该Database Profile起一个有意义的名称;

Server:@TNS:ServerName,其中ServerName为上述数据库别名(服务器名),如@TNS:ORA73;注意:PB9.5则没有前面那个@TNS:!!!

Login ID:Oracle数据库中实际的用户名,由于PB初次连接到数据库时要自动建立五个系统表(PowerBuilder

Catalog Table:PBCATTBL,PBCATCOL,PBCATEDT,PBCATFMT,PBCATVLD,存储表的扩展属性),因此第一个连接到Oracle

的用户必须具有建表、给PUBLIC角色授权等权限。例如可用SYSTEM用户进行第一次连接;,此后的连接对用户则无特殊要求

Password:该用户的口令。

设置上述内容后,即可连上Oracle。为优化数据库连接,还可设置下列选项:

Prompt for Database Information:连接时是否提示用户输入用户名和口令;

Generate Trace:启动DB跟踪工具,跟踪连接;

Thread Safe:开发需要多线程环境支持的分布式应用时,选择该项。缺省为未选,适用于非分布应用;

PBDBMS:与存储过程调用方式有关的参数。Oracle为7 2或更高版本时,清除该选项,此时带IN OUT参数的存储过程可作为数据窗口数据源。7 2版本以下,选择该项,调用PBDBMS.Put-Line建立存储过程的SQL语句,缺省是选中;

Commit on Disconnect:断开连接时,指定提交或回退未提交的事务;

Case Sensitive:连接的Oracle服务器是否区分大小写。注意该项选中时,所有主键、包含主键的表名、外键须全为大写字符。

PowerBuilder Catalog Tables Owner:指定拥有PB系统表的用户,缺省为“SYSTEM”。如果要使用多种显示

格式或有效性规则,可以在不同的用户下建立几套系统表;

Table Criteria:指定满足哪些条件的表、视图和同义词可在“Select Tables”对话框中显示出来。例如DEV

用户下销售子系统的表都以SALE开头,则可以用SALE%、DEV、“TABLE”、“VIEW”指定只显示DEV用户以SALE开头的表和视图;

Asynchronous:选择该项,可在一个复杂的SQL语句执行过程中,返回第一行结果前,切换到其他操作;

Number of Seconds to Wait:若上一项选中,还可进一步通过该项指定检索数据时,等待数据库响应的时间;

Retrieve Blocking Factor:决定数据窗口对象一次可从数据库取出的记录数;

Number of SQL Staments Cached:PB可将数据窗口对象产生的SQL语句和嵌入式SQL语句保存在SQL语句缓冲区,该参数指定缓冲区为PB保留的SQL语句数目。该数值可由下式计算:SQLCache=服务器OPEN—CURSORS数-5(保留的游标数)-本连接预期使用的最大游标数;

Disable Bind:指定是否将输入变量与SQL语句绑定,此参数影响PB为数据窗口对象生成INSERT语句的方式;

Static Bind:数据窗口对象检索数据前是否检测SELECT语句的合法性;

在Syntax页,还可指定日期、时间的格式等。在Preview页可查看Database Profile设置对应的PowerScript写法。

Oracle存储过程的使用

归纳起来PB6 0中调用Oracle存储过程有以下四种方法。

方法一:以关键字RPCFUNC声明存储过程;

方法二:以DECLARE PROCEDURE语句声明存储过程;

方法三:以动态SQL语句实现;

方法四:调用函数PBDBMS.Put-Line。

一般情况下,方法一能得到较好的运行效率和更完善的功能。因此推荐使用方法一。但是某些类型的存储过程只能使用其他方法。以下重点介绍方法一和方法二。

两种方法比较起来,有以下几点主要区别:

1)方法一适用于具有IN、OUT和IN OUT参数的存储过程,而方法二仅支持IN和OUT参数,不支持IN OUT参数;

2)方法一对参数的数目无限制,方法二最多支持255个参数;

3)方法一不支持记录(Recorder)的传递,方法二可传递和接收记录。

方法一操作步骤:

1)在用户对象画笔中创建一个Class-Standard类型的,从Transaction继承的用户对象。

2)在此用户对象中,声明Local External Functions,将存储过程以RPCFUNC关键字声明为外部函数。在Declare Local External Functions对话框中按Proceres按钮选择要调用的后台存储过程,或直接输入类似subroutin

e TEST(long id,ref string name)RPCFUNC ALIAS FOR “DEV TEST”的语句。例如中DEV TEST的参数为(id IN NUMBER,name IN OUT VARCHAR2)。

3)保存该用户对象。

4)在Application画笔中,进入应用属性对话框,在Variable Types页,将上Transaction用户对象设置为缺省的全局变量SQLCA。

5)脚本中,编码调用相应的外部函数。形式:SQLCA 函数名(参数)。如可用“SQLCA TEST(ln—id,ls—name);”调用例子中定义的DEV TEST存储过程。其中ln—id,ls—name为调用参数。

方法一注意事项:

1)由于PB中String类型的数据长度是动态分配的,因此对Ref String类型的参数,每次调用前需要申请足够的

空间。例如上例从输入的id值检索name,后台声明的NAME数据类型为VARCHAR2(30),每次调用SQLCA TEST前需要

用ls—name=SPACE(30)置ls—name为足够长度的空串。

2)类似地当传递的参数为数组(后台称PL/SQL Table)时,声明参数为相应类型的动态数组,并在每次调用前设

置数组上界为足够大的值。例如:DEV用户的DEPT包中声明了TYPE tbl—name IS TABLE OF VARCHAR2(30) INDEX B

Y BINARY—INTEGER;存储过程EMP—OF—DEPT(dept—id IN NUMBER,name OUT DEPT.tbl—name)返回部门编写为de

pt—id的部门的所有员工,置name数组中。假定所有部门的员工数目不超过100,则可用以下语句声明和调用DEV.EMP—OF—DEPT:

Declare External Functions对话框中:

Subroutine EMP—OF—DEPT(long dept—id,ref string name[]) RPCFUNC ALIAS FOR 〃DEV.EMP—OF—DEPT〃

PowerScript脚本中:

long ln=dept—id

string lsa—name[]

……

lsa—name[100]=〃 //置动态数组lsa—name上界为

100

ln—dept—id=2

SQLCA.EMP—OF—DEPT(ln—dept—id,lsa—name) /

/检索部门2的所有员工的名字

方法二使用方法:

在脚本中加入如下编码(以DEV TEST为例):

long ln—id

string ls—name

ln—id=100

DECLARE test PROCEDURE FOR DEV.TEST(:ln—id);

//test有一个IN参数,一个OUT参数

EXECUTE test;

FETCH test INTO:ls—name;

方法三使用方法:

根据输入输出参数的不同,PB中的动态SQL语句有四种格式:1)无输入输出参数;2)只有输入参数,无输出参

数;3)有确定数目输入输出参数;4)输出结果列的数目不定。其中第1)、第2)中格式的动态SQL语句也可用来调用简

单的存储过程。

1)没有输入输出参数的存储过程。例如DEV DEMO1存储过程没有输入输出参数,可用下列语句调用:

sqlstring=〃EXECUTE DEMO1()〃

EXECUTE IMMEDIATE:sqlstring;

2)只有输入参数的存储过程。例如DEV.DEMO2(name IN VARCHAR2,birthday IN DATE)

PREPARE SQLSA FROM 〃EXECUTE DEMO2(?,?);〃

EXECUTE SQLSA USING:ls—name,:ldt—birthday;

如果是7 2以下版本的Oracle,可用方法四PBDMBS.Put—Line()函数调用建立存储过程。此时需选上Database Profile中的PBDBMS复选框。

存储过程作为数据窗口的数据源

以一个简单数据窗口(显示服务器的系统时间)为例说明怎样创建存储过程作为数据源的数据窗口。

1)在某个包(如PACK—TYPE)中定义日期类型的Recorder自定义数据类型datarec;

2)创建返回系统时间的存储过程:

PROCEDURE get—sysdata(sysdt IN OUT PACK-TYPE

.datarec)IS

BEGIN

open sysdt for select sysdate from al;

END;

B. hdtv信号输入接口y、pb、pr、cb、cr都是什么意思

②HDTV分量信号Pb/Cb输入 ③HDTV分量信号Pr/Cr输入 ④HDTV分量信号和电脑输入音频左输入 ⑤HDTV分量信号和电脑输入音频右输入

C. 请教用pb开发,pos小票机usb接口的打印,代码如何写,lpt的可以

LPT是直接写端口方式打印,USB打印机无效。USB打印需要客户端安装windows打印驱动,使用print()函数版打印。
如果是DOS客户端权就没办法了,这也是LPT口POS打印机仍然没有被淘汰的一个原因。

D. pb中如何使用API 函数

在这里定义
local external funtions

global external funtions
例如:
Function ULong lstrcpy(Ref String lpString1,Ref ULong lpString2) Library "kernel32.dll"
然后
程序里直内接使调用容

E. DVD后面有同轴,Y,Pb/Cb,Pr/Cr, 这几个插孔``分别是干吗用的

信号输入输出端口。

同轴:在器材的背板上有作标识。数字同轴接口采用阻抗为75Ω的同轴电缆为传输媒介,其优点是阻抗恒定,传输频带较宽,优质的同轴电缆频宽可达几百兆赫。

数字同轴传输的时基误差非常小,因此这一传输方式对音质有较好的表现。但是使用时请注意传输线材的阻抗匹配,与75Ω的同轴电缆配合,可保证阻抗恒定,确保信号传输正确。

也就是说在传输的线材搭配上,应该是以适用于传输高频率数字讯号的75欧姆同轴线材作为搭配标准,也就是一般常说的“数字线”。

一般来说,同轴端子输出与光纤输出的音频质量相近。因此,有一些影碟机就只设置了数字同轴输出而省却了光纤输出功能。

Y,PbPr:模拟色差分量端口,其中的P是Part或者Partial的意思。表示逐行

Y,CbCr:数字色差分量端口,其中的C是Chroma的意思。表示隔行

(5)pb仪器接口怎么写扩展阅读:

AV:复合视频信号接口,用红色和白色分别表示左右声道,视频信号用黄色端子。因为复合视频信号是将亮度信号和色度信号采用频谱间置方法复合在一起的,所以亮色串扰、清晰度低的问题是没法解决的,一般来说只适合用在低清晰度视频信号上,如PS/SS/N64等。

S VEDIO:S端子,如上所述,是一种亮色分离的信号,有效消除了复合视频信号中信号叠加产生的问题,画面有大幅的提高,且现在大部分电视机都有该接口。

Y,Cr,Cb/Y,Pr,Pb: 分量色差信号,是现在家用游戏机中视频输出最高档的信号,色差线一般用三个红、绿、蓝色的A端子分别输出Y、Cr/Pr和Cb/Pb信号,加上输出音频信号的红白两个RCA端子,共是五个端子。

需要注意的是:Y,Cr,Cb为隔行色差信号,Y,Pr,Pb是逐行色差信号。Y,Cr,Cb只能支持480I显示,Y,Pr,Pb则能支持480P、720P和1080I等高清晰画面。而PS2上绝大部分游戏为隔行信号,所以选购视频转换器时要注意区分。

F. 用pb开发直接调用lpt接口的打印代码怎么写

修改Windows默认打印机
2000、XP中有效,其他系统没试过。

string str_printername
str_printername = 'LQ1900K' //要设置为内默认打印的打印机名称容
RegistrySet( "HKEY_CURRENT_CONFIG\System\CurrentControlSet\Control\Print\Printers","Default",str_printername)

G. PB接口问题

您好,这个接口可以很多方式来完成
1、最方便的,你们自己的系统做版一个数据导入模块,接收权固定格式的文件(比如,带tab符的TXT文件),他们按照你们给的文件格式导出,通过网络或者其他传送给你们(这个不管他们用什么平台开发的系统,运作都比较方便)
2、你们把数据导入模块编译成DLL库文件连同调用的方法给他们,他们在系统中调用那么的库文件,就可以直接操作你们的数据库了(这种形式要和他们沟通,因为需要了解他们的开发平台需要什么样的库文件)
3、给他们oracle权限较低的用户,让他们的系统中直接写数据库

一些思路吧,希望能帮到你们

H. 投影仪上RGB/Y PB PR 接口 是干什么用的

色差视频输入接口,一般投影上都有,还有HDMI,VGA等接口

I. pb 如何实例化接口

什么意思,是实例化外部函数吗?

J. 用pb开发了一个例子需要连接别人的接口进行数据访问,请问怎样连接别人的接口

举个例子吧
比如调用聚合数据上的接口,需要先去申请,生成AppKey,然后调回用即可,可以参考答博客:http://blog.csdn.net/ishxiao/article/details/52218198

热点内容
线切割怎么导图 发布:2021-03-15 14:26:06 浏览:709
1台皮秒机器多少钱 发布:2021-03-15 14:25:49 浏览:623
焊接法兰如何根据口径配螺栓 发布:2021-03-15 14:24:39 浏览:883
印章雕刻机小型多少钱 发布:2021-03-15 14:22:33 浏览:395
切割机三五零木工貝片多少钱 发布:2021-03-15 14:22:30 浏览:432
加工盗砖片什么榉好 发布:2021-03-15 14:16:57 浏览:320
北洋机器局制造的银元什么样 发布:2021-03-15 14:16:52 浏览:662
未来小七机器人怎么更新 发布:2021-03-15 14:16:33 浏览:622
rexroth加工中心乱刀怎么自动调整 发布:2021-03-15 14:15:05 浏览:450
机械键盘的键帽怎么选 发布:2021-03-15 14:15:02 浏览:506