hur.cn - 华软网

 热门搜索

简单问题?谢谢!

  作者:未知    来源:网络    更新时间:2017/9/29
1。PB中怎样调用存储过程。
  2。SQL中的内联与外联有什么区别
  3。触发器与存储器。有什么好处,又有什么不利之处呢?比如说触发器或存储器建立的比较多时,对数据库有什么影响呢?

------华软网友回答------
3个问题才10分....楼主你还真吝啬...   :(

PB中怎样调用存储过程
1]数据窗口
2]DECLARE 本地名 PROCEDURE FOR 数据库存储过程名

------华软网友回复------
也是啊,分高些容易更快的得到解答哦!10分一道还可以。低价回答你第一个问题吧。
数据库存储过程说明
PowerScript 中调用数据库的存储过程Stored Procedure 时存储过程作为事务对象
的对象函数来使用调用方法为
object.function ()
其中object 是事务对象名function 是存储过程名
需要注意的是只有当应用程序连接到诸如Sybase Oracle Informix 或其他支持存
储过程的ODBC 数据库时才能够使用存储过程
数据库存储过程在使用之前需要首先予以说明可以把存储过程说明成局部外部函
数如果PowerBuilder 开发环境已经连接到某个数据库上并且该数据库系统支持存储过
程那么在Declare Local External Functions 对话框中就会出现一个Procedures 按钮
单击该按钮你就会看到该数据库中已经定义的存储过程
按存储过程的返回值可分为两类一类有返回值我们可以把它看成函数另一类没
有返回值可以把它看成过程在下面的说明语法中函数型存储过程使用FUNCTION
关键字过程型存储过程使用SUBROUTINE 关键字
函数型存储过程说明的语法为说明时应该写成一行
FUNCTION rtndatatype functionname ( { { REF } datatype1 arg1,..., { REF }
datatypen argn } ) RPCFUNC { ALIAS FOR "spname" }
过程型存储过程说明的语法为说明时应该写成一行
SUBROUTINE functionname ( { { REF } datatype1 arg1 , ..., { REF } datatypen
argn } ) RPCFUNC { ALIAS FOR "spname" }
其中
   rtndatatype 在函数型存储过程的说明中说明存储过程的返回值类型
   functionname 指定存储过程的名称如果该名称不是有效的PowerScript 标
识符或在不同的数据库管理系统中存储过程功能相同但名称不同那么应该
ALIAS FOR 子句为该存储过程说明一个别名
   REF 关键字指明参数以引用方式传递省略该关键字时参数以传值方式
传递
   datatype arg 指明参数的数据类型以及参数名
   RPCFUNC 关键字指明该说明是数据库的存储过程的说明而不是动态链
接库中外部函数的说明
   ALIAS FOR "spname" 可选项ALIAS FOR 是关键字spname 是开发人员
为该存储过程起的别名代码中可以使用别名来调用该存储过程
示例1 下面的语句说明一个有返回值的存储过程GIVE_RAISE 说明时应该写成一

FUNCTION double GIVE_RAISE(ref double SALARY) RPCFUNC ALIAS
FOR "GIVE_RAISE_PROC"
代码中可如下调用该存储过程
double val = 20000
double rv
rv = SQLCA.GIVE_RAISE_PROC(val)
示例2 下面的语句说明一个有返回值的存储过程SPM8 但没有使用别名
FUNCTION integer SPM8(integer value) RPCFUNCwerScript语言
代码中可如下调用该存储过程
int myresult
myresult = SQLCA.spm8(myresult)
IF SQLCA.sqlcode <> 0 THEN
messagebox("出错", SQLCA.sqlerrtext)
END IF
------华软网友回复------
楼上这位真有大虾风范阿 呵呵      
华软声明:本内容来自网络,如有侵犯您版权请来信指出,本站立即删除。