51Testing软件测试论坛

 找回密码
 (注-册)加入51Testing

QQ登录

只需一步,快速开始

微信登录,快人一步

手机号码,快捷登录

楼主: msnshow
打印 上一主题 下一主题

[资料] LoadRunner函数大全之中文解释

[复制链接]
  • TA的每日心情
    奋斗
    2022-5-8 19:23
  • 签到天数: 137 天

    连续签到: 1 天

    [LV.7]测试师长

    41#
     楼主| 发表于 2014-8-31 11:34:06 | 只看该作者
    // lrc_GetDoubleArrayFromVariant  从变量中提取数组。  
    VARIANT lrc_GetDoubleArrayFromVariant(const VARIANT* var);  
      
    // lrc_GetErrorArrayFromVariant  从变量中提取数组。  
    VARIANT lrc_GetErrorArrayFromVariant(const VARIANT* var);  
      
    // lrc_GetFloatArrayFromVariant  从变量中提取数组。  
    VARIANT lrc_GetFloatArrayFromVariant(const VARIANT* var);  
      
    // lrc_GetIntArrayFromVariant  从变量中提取数组。  
    VARIANT lrc_GetIntArrayFromVariant(const VARIANT* var);  
      
    // lrc_GetLongArrayFromVariant  从变量中提取数组。  
    VARIANT lrc_GetLongArrayFromVariant(const VARIANT* var);  
      
    // lrc_GetShortArrayFromVariant  从变量中提取数组。  
    VARIANT lrc_GetShortArrayFromVariant(const VARIANT* var);  
      
    // lrc_GetUintArrayFromVariant  从变量中提取数组。  
    VARIANT lrc_GetUintArrayFromVariant(const VARIANT* var);  
      
    // lrc_GetUlongArrayFromVariant  从变量中提取数组。  
    VARIANT lrc_GetUlongArrayFromVariant(const VARIANT* var);  
      
    // lrc_GetUshortArrayFromVariant  从变量中提取数组。  
    VARIANT lrc_GetUshortArrayFromVariant(const VARIANT* var);  
      
    // lrc_GetVariantArrayFromVariant  从变量中提取数组。  
    VARIANT lrc_GetVariantArrayFromVariant(const VARIANT* var);  
      
    // lrc_Get<Type-Name>Array_by_refFromVariant   
    //  函数系列从变量中的指针引用提取在  Type-Name   中  
    //  指定的类型的数组。  
    <Type-Name> lrc_Get<Type-Name>Array_by_refFromVariant const VARIANT* var);  
      
    // lrc_GetShortArray_by_refFromVariant  从变量中的  
    //  指针引用提取数组。  
    VARIANT lrc_GetShortArray_by_refFromVariant(const VARIANT* var);  
      
    // lrc_GetUshortArray_by_refFromVariant  从变量中的  
    //  指针引用提取数组。  
    VARIANT lrc_GetUshortArray_by_refFromVariant(const VARIANT* var);
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    奋斗
    2022-5-8 19:23
  • 签到天数: 137 天

    连续签到: 1 天

    [LV.7]测试师长

    42#
     楼主| 发表于 2014-8-31 11:34:13 | 只看该作者
    // lrc_GetCharArray_by_refFromVariant  从变量中的  
    //  指针引用提取数组。  
    VARIANT lrc_GetCharArray_by_refFromVariant(const VARIANT* var);  
      
    // lrc_GetIntArray_by_refFromVariant  从变量中的  
    //  指针引用提取数组。  
    VARIANT lrc_GetIntArray_by_refFromVariant(const VARIANT* var);  
      
    // lrc_GetUintArray_by_refFromVariant  从变量中的  
    //  指针引用提取数组。  
    VARIANT lrc_GetUintArray_by_refFromVariant(const VARIANT* var);  
      
    // lrc_GetUlongArray_by_refFromVariant  从变量中的  
    //  指针引用提取数组。  
    VARIANT lrc_GetUlongArray_by_refFromVariant(const VARIANT* var);  
      
    // lrc_GetByteArray_by_refFromVariant  从变量中的  
    //  指针引用提取数组。  
    VARIANT lrc_GetByteArray_by_refFromVariant(const VARIANT* var);  
      
    // lrc_GetLongArray_by_refFromVariant  从变量中的  
    //  指针引用提取数组。  
    VARIANT lrc_GetLongArray_by_refFromVariant(const VARIANT* var);  
      
    // lrc_GetFloatArray_by_refFromVariant  从变量中的  
    //  指针引用提取数组。  
    VARIANT lrc_GetFloatArray_by_refFromVariant(const VARIANT* var);  
      
    // lrc_GetDoubleArray_by_refFromVariant  从变量中的  
    //  指针引用提取数组。  
    VARIANT lrc_GetDoubleArray_by_refFromVariant(const VARIANT* var);  
      
    // lrc_GetBoolArray_by_refFromVariant  从变量中的  
    //  指针引用提取数组。  
    VARIANT lrc_GetBoolArray_by_refFromVariant(const VARIANT* var);  
      
    // lrc_GetScodeArray_by_refFromVariant  从变量中的  
    //  指针引用提取数组。  
    VARIANT lrc_GetScodeArray_by_refFromVariant(const VARIANT* var);  
      
    // lrc_GetCurrencyArray_by_refFromVariant  从变量中的  
    //  指针引用提取数组。  
    VARIANT lrc_GetCurrencyArray_by_refFromVariant(const VARIANT* var);
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    奋斗
    2022-5-8 19:23
  • 签到天数: 137 天

    连续签到: 1 天

    [LV.7]测试师长

    43#
     楼主| 发表于 2014-8-31 11:34:26 | 只看该作者
    // lrc_GetDateArray_by_refFromVariant  从变量中的  
    //  指针引用提取数组。  
    VARIANT lrc_GetDateArray_by_refFromVariant(const VARIANT* var);  
      
    // lrc_GetBstrArray_by_refFromVariant  从变量中的  
    //  指针引用提取数组。  
    VARIANT lrc_GetBstrArray_by_refFromVariant(const VARIANT* var);  
      
    // lrc_GetCoObjectArray_by_refFromVariant  从变量中的  
    //  指针引用提取数组。  
    VARIANT lrc_GetCoObjectArray_by_refFromVariant(const VARIANT* var);  
      
    // lrc_GetDispObjectArray_by_refFromVariant  从变量中的  
    //  指针引用提取数组。  
    VARIANT lrc_GetDispObjectArray_by_refFromVariant(DispObjectArray array);  
      
    // lrc_GetVariantArray_by_refFromVariant  从变量中的  
    //  指针引用提取数组。  
    VARIANT lrc_GetVariantArray_by_refFromVariant(DispObjectArray array);  
      
    // GetElementFrom<n>D<Type-Name>Array   
    //  函数系列从  SafeArray  中检索指定类型的元素。  
    //  返回变量的类型是实际语言类型(如无符号长整型),  
    //  而非  lrc  类型(例如,ulong  类型)。  
    // VuGen  将这些调用生成为注释掉的代码,  
    //  您可以使用它们存储参数化变量。若要使用  
    //  这些调用,请取消它们的注释并将函数  
    //  返回值分配给适当类型的变量。  
    <Actual Type-Name> GetElementFrom<n>D<Type-Name>Array(<Type-Name>Array Array, int  
    index1,..., indexn);  
      
    // PutElementIn<n>D<Type-Name>Array  函数  
    //  系列将给定类型的值存储于在  Type-Name   中  
    //  给出的  lrc  类型的数组中。  
    void PutElementIn<n>D<Type-Name>Array(<Type-Name>Array array, int index1,...int indexn,  
    <Actual Type-Name> Value);  
      
    // lrc_FetchRecordset  函数将指针在记录集中  
    //   向前或向后移动到当前记录。  
    void lrc_FetchRecordset(recordset15* recordset,              int steps);  
      
    // lrc_print_recordset  函数输出由  NumberOfRows   
    //  指示的行数。如果  NumberOfRows  等于  -1 ,则  
    //  函数将输出所有行
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    奋斗
    2022-5-8 19:23
  • 签到天数: 137 天

    连续签到: 1 天

    [LV.7]测试师长

    44#
     楼主| 发表于 2014-8-31 11:34:34 | 只看该作者
    void lrc_print_recordset (Recordset15* recordset, long NumberOfRows);  
      
    // lrc_print_variant  函数输出变量。  
    //  如果变量包含数组或记录,则只输出  
    //   内容的类型。  
    void lrc_print_variant (Variant var);  
      
    // lrc_save_rs_param  函数将指定字段  
    //  的值保存到  ADO  记录集的记录中。  
    void    lrc_save_rs_param(Recordset15* recordset, int row, short col, void* reserved,  
    char*param_name);  
      
    // lrc_RecordsetWrite  函数更新  ADO   
    //  记录集中的字段。首先,它将指针在记录  
    //  集中移动指定步数。然后,它将值写入当前  
    //  记录中。此函数可以表示用户对网格中项目  
    //  的更改。  
    void    lrc_RecordsetWrite(Recordset15* recordset, VARIANT vIndex, VARIANT vValue, long  
    steps);  
      
    // lrc_<type>_by_ref  函数将指针的内存分配给  
    //  类型  <type>  的变量,并使用  str  中包含的值  
    //  对其进行初始化。  
    int * lrc_<type>_by_ref(const char* str);  
      
    // lrc_FetchRecordsetUntilEOF  函数将指针  
    //  在记录中移动,直到移动到记录集的末尾。  
    void    lrc_FetchRecordsetUntilEOF(Recordset15* recordset);  
      
    // lrc_RecordsetAddColumn  函数将新列添加  
    //  到记录集中。它类似于  Append ADO  方法。  
    void    lrc_RecordsetAddColumn(Recordset15* recordset, BSTR name, int type,                  long  
    size, int attribute);  
      
    // lrc_RecordsetDeleteColumn  函数从记录集中删除列。  
    //  它类似于  Delete ADO  方法。  
    void    lrc_RecordsetDeleteColumn(Recordset15* recordset, VARIANT index);  
      
    // lrd_alloc_connection  函数分配  LRD_CONNECTION   
    //  结构。在  lrd_free_connection  释放该结构之前,它是  
    //  有效的。  
    LRDRET lrd_alloc_connection ( LRD_CONNECTION **mpptConnection, unsigned int  
    muiDBType, LRD_CONTEXT *mptContext, long mliOption, int miDBErrorSeverity );
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    奋斗
    2022-5-8 19:23
  • 签到天数: 137 天

    连续签到: 1 天

    [LV.7]测试师长

    45#
     楼主| 发表于 2014-8-31 11:34:41 | 只看该作者
    // lrd_assign  函数将  null  终止字符串  
    //  (文字或存储区域)通过其描述符分配给变量。  
    //  必要时,字符串将被转换为变量的  
    //  数据类型和长度。若要在字符串中包含   
    // null  字符  ('\0') ,或者如果字符串不是   
    // null  终止的,请使用  lrd_assign_ext  或   
    // lrd_assign_literal 。只能通过  
    //  指定  NULL  或  0     (不带引号),才能为  lrd_assign   
    //  分配  NULL  值。  
    LRDRET lrd_assign ( LRD_VAR_DESC *mptVarDesc, char *mpcValStr, char *mpszValStrFmt,  
    unsigned long muliIndex, long mliOffset );  
      
    // lrd_assign_ext  将带有显式长度的  
    //  存储区域值通过其描述符分配给变量。  
    //  必要时,该值将被转换为变量的数据类型  
    //  和长度。该值可以包含嵌入的  null  字符   
    // ('\0') 。也可以通过使用  NULL  或  0           (不带引号)  
    //  指定  NULL  值。  
    LRDRET lrd_assign_ext ( LRD_VAR_DESC *mptVarDesc, char *mpcValStr, long mliValStrLen,  
    char *mpszValStrFmt, unsigned long muliIndex, long mliOffset );  
      
    // lrd_assign_literal  函数将由引号  
    //  括起的文字字符串值通过其描述符分配给变量  
    //  (标量或数组)。必要时,该值将被转换为  
    //  变量的数据类型和长度。该值可以  
    //  包含嵌入的  null  字符  ('\0') 。也可以  
    //  通过使用  NULL  或  0       (不带引号)指定   
    // NULL  值。字符串的长度由  (sizeof(string) -1)   
    //  确定。  
    LRDRET lrd_assign_literal ( LRD_VAR_DESC *mptVarDesc, char *mpcValStr, char  
    *mpszValStrFmt, unsigned long muliIndex, long mliOffset );  
      
    // lrd_assign_bind  函数将  null  终止  
    //  字符串值分配给标量变量并将变量绑定到  
    //   占位符。如果字符串不是  null  终止的,请使用   
    // lrd_assign_bind_ext  或  lrd_assign_bind_literal 。  
    //  此函数将执行  lrd_assign  和  lrd_bind_placeholder   
    //  函数,但它被限定为标量型  
    //  变量。  
    LRDRET lrd_assign_bind ( LRD_CURSOR *mptCursor, char *mpszPlaceholder, char  
    *mpcValStr, LRD_VAR_DESC *mptVarDesc, char *mpszValStrFmt, unsigned long muliOption,  
    int miDBErrorSeverity );  
      
    // lrd_assign_bind_ext  函数将带有
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    奋斗
    2022-5-8 19:23
  • 签到天数: 137 天

    连续签到: 1 天

    [LV.7]测试师长

    46#
     楼主| 发表于 2014-8-31 11:34:51 | 只看该作者
    //  显式长度的存储区域通过其描述符分配给  
    //  标量变量,并将变量绑定到占位符。  
    //  必要时,该值将被转换为变量的类型和  
    //  长度。该值可以包含嵌入的  null  字符  ('\0') 。  
    //  也可以通过使用  NULL  或  0            (不带引号)  
    //  指定  NULL  值。此函数执行  lrd_assign_ext   
    //  和  lrd_bind_placeholder   
    //  函数,但它被限定为标量型  
    //  变量。  
    LRDRET lrd_assign_bind_ext ( LRD_CURSOR *mptCursor, char *mpszPlaceholder, char  
    *mpcValStr, long mliValStrLen, LRD_VAR_DESC *mptVarDesc, char *mpszValStrFmt,  
    unsigned long muliOption, int miDBErrorSeverity );  
      
    // lrd_assign_bind_literal  函数将  
    //   由引号括起的文字字符串值通过其描述符  
    //  分配给标量变量,然后将变量绑定到  SQL  语句  
    //  文本中的占位符。必要时,该值将被转换  
    //  为变量的类型和长度。该值可以包含嵌入  
    //  的  null  字符  ('\0') 。也可以通过  
    //  使用  NULL  或  0     (不带  
    //  引号)指定  NULL   
    //  值。  
    LRDRET lrd_assign_bind_literal ( LRD_CURSOR *mptCursor, char *mpszPlaceholder, char  
    *mpcValStr, LRD_VAR_DESC *mptVarDesc, char *mpszValStrFmt, unsigned long muliOption,  
    int miDBErrorSeverity );  
      
    // lrd_attr_set  函数设置  LRDDBI  句柄  
    //  的属性。在使用  lrd_handle_alloc  调用此  
    //  函数前必须显式分配句柄。只有  Oracle 8.0  和  
    //  更高版本才支持此函数。  
    LRDRET lrd_attr_set ( void *mpvLRDDBIHandleTarget, long mliAttrType, void *mpvValue,  
    long mliValueLen, int miDBErrorSeverity );  
      
    // lrd_attr_set_from_handle  函数设  
    //  置  LRDDBI  句柄的属性。在使用  lrd_handle_alloc   
    //  调用此函数前必须显式分配句柄。  
    //  只有  Oracle 8.0  和更高版本才支持  
    //  此函数。  
    LRDRET lrd_attr_set_from_handle ( void *mpvLRDDBIHandleTarget, long mliAttrType, void  
    *mpvValue, long mliValueLen,    int miDBErrorSeverity );  
      
    // lrd_attr_set_literal  函数设置   
    // LRDDBI  句柄的属性。此函数使用文字  
    //  字符串指定属性,从而允许其包含  NULL  字符。
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    奋斗
    2022-5-8 19:23
  • 签到天数: 137 天

    连续签到: 1 天

    [LV.7]测试师长

    47#
     楼主| 发表于 2014-8-31 11:35:00 | 只看该作者
    LRDRET lrd_attr_set_literal ( void *mpvLRDDBIHandleTarget, long mliAttrType, void  
    **mppvValue, int miDBErrorSeverity );  
      
    // lrd_bind_col  函数将主机变量绑定到输出列。  
    // VuGen  为结果集中的所有列生成  lrd_bind_col   
    //  语句。  
    LRDRET lrd_bind_col ( LRD_CURSOR *mptCursor, int muiColNum, LRD_VAR_DESC  
    *mptVarDesc, long mliOption, int miDBErrorSeverity );  
      
    // lrd_bind_cols  函数将主机变量绑定  
    //  到输出列。VuGen  为结果集中的所有列  
    //  生成  lrd_bind_col  语句。  
    LRDRET lrd_bind_cols ( LRD_CURSOR *mptCursor, LRD_BIND_COL_INFO  
    *mptBindColInfo, int miDBErrorSeverity );  
      
    // lrd_bind_cursor  将光标绑定到   
    // SQL  语句文本中的占位符。此函数  
    //  要与包含  PL/SQL  命令的语句配合使用。  
    LRDRET lrd_bind_cursor( LRD_CURSOR *mptCursor, char *mpszPlaceholder, unsigned long  
    muliOption, LRD_CURSOR **mpptBoundCursor, int miDBErrorSeverity );  
      
    // lrd_bind_placeholder  函数将  
    //  主机变量或数组绑定到占位符。此函数  
    //  要与  lrd_assign  配合使用。  
    LRDRET lrd_bind_placeholder ( LRD_CURSOR *mptCursor, char *mpszPlaceholder,  
    LRD_VAR_DESC *mptVarDesc, unsigned long muliOption, int miDBErrorSeverity );  
      
    // lrd_cancel  函数取消提交给数据库  
    //  服务器的前一语句或信息。在  Oracle   
    //   中,lrd_cancel  通知服务器取消查询并  
    //  释放与光标相关的所有资源。如果只需要  
    //  多行查询的第一行,此函数是非常有用的。  
    //  可以在  lrd_fetch  之后调用  lrd_cancel   
    //   以通知服务器不需要执行其他提取  
    //  操作。  
    LRDRET lrd_cancel ( LRD_CONNECTION *mptConnection, LRD_CURSOR *mptCursor, long  
    mliOption, int miDBErrorSeverity );  
      
    // lrd_close_all_cursors  函数关闭  
    //  用于指定连接的所有打开的光标。  
    LRDRET lrd_close_all_cursors ( LRD_CONNECTION *mptConnection );  
      
    // lrd_close_connection  函数  
    //  关闭与数据库的指定连接。
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    奋斗
    2022-5-8 19:23
  • 签到天数: 137 天

    连续签到: 1 天

    [LV.7]测试师长

    48#
     楼主| 发表于 2014-8-31 11:35:08 | 只看该作者
    LRDRET lrd_close_connection ( LRD_CONNECTION **mpptConnection, long mliOption, int  
    miDBErrorSeverity );  
      
    // lrd_close_context  函数关闭  ctlib  函数的上下文。  
    LRDRET lrd_close_context ( LRD_CONTEXT **mpptContext, long mliOption, int  
    miDBErrorSeverity );  
      
    // lrd_close_cursor  函数关闭指定  
    //  数据库光标。关闭光标后,则无法再使用  
    //  该光标执行  SQL  语句。  
    LRDRET lrd_close_cursor ( LRD_CURSOR **mpptCursor, int miDBErrorSeverity );  
      
    // lrd_col_data  函数设置指向  
    //  特定列的数据的指针。  
    //  此函数访问数据,但不执行绑定操作。  
    //  注意,若要引用数据(通过指针),必须将其  
    //  转换为相应类型。lrd_col_data  只出现  
    //  在  Vuser  脚本目录的  print.inl  文件中。  
    LRDRET lrd_col_data ( LRD_CURSOR *mptCursor, unsigned int muiColNum, long mliOffset,  
    LRD_VAR_DESC *mptVarDesc, unsigned long *mpuliFetchedLen, int miDBErrorSeverity );  
      
    // lrd_commit  函数提交当  
    //  前数据库事务。提交事务后,  
    //  不能执行回滚。  
    LRDRET lrd_commit ( LRD_CONTEXT *mptContext, LRD_CONNECTION *mptConnection,  
    int miDBErrorSeverity );  
      
    // lrd_ctlib_cursor  函数指定要初始化  
    //  的  CtLib  光标命令。此函数指定命令  
    //  类型及其适用选项。  
    LRDRET lrd_ctlib_cursor ( LRD_CURSOR *mptCursor, char *mpcName, long mliNameLen,  
    char *mpcText, long mliTextLen, LRDOS_INT4 mjCmdType, LRDOS_INT4 mjCmdOption, int  
    miDBErrorSeverity );  
      
    // lrd_data_info  函数基于请求  
    //  规范获取  I/O  描述符信息。  
    //  请求规范字符串是  null  终止的字符串,  
    //  其中包含由分号分隔的  <keyword>=<value>   
    //  规范对。  
    LRDRET lrd_data_info ( LRD_CURSOR *mptCursor, unsigned int muiColNum, unsigned long  
    muliIODescNum, char *mpszReqSpec, int miDBErrorSeverity );  
      
    // lrd_db_option  函数为数据库光标、  
    //  上下文或连接设置选项。
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    奋斗
    2022-5-8 19:23
  • 签到天数: 137 天

    连续签到: 1 天

    [LV.7]测试师长

    49#
     楼主| 发表于 2014-8-31 11:35:27 | 只看该作者
    LRDRET lrd_db_option ( void *mpvTargetObject, unsigned long muliOption, void  
    *mpvOptionValue, int miDBErrorSeverity );  
      
    // lrd_dynamic  函数指定要处理的动态  SQL  语句。  
    LRDRET lrd_dynamic ( LRD_CURSOR *mptCursor, char *mpcID, long mliIDLen, char  
    *mpcText, long mliTextLen, LRDOS_INT4 mjCmdType, int miDBErrorSeverity );  
      
    // lrd_end  函数关闭  VuGen  环境  
    //  并清除所有打开的结构和指针。此函数  
    //  在  Vuser  脚本中只被调用一次。  
    LRDRET lrd_end ( void *mpvEndParams );  
      
    // lrd_env_init  函数分配并  
    //  初始化  LRDBI  环境句柄。  
    //  如果被指向的指针是  NULL ,则将分配  
    //  新的  LRDDBI  环境句柄。如果该值不是  NULL ,  
    //  且被指向的  LRDDBI  句柄具有要求  
    //  的属性,则不会分配新的  LRDDBI  句柄,  
    //  并且函数将成功返回。否则将  
    //  返回  LRDRET_E_EXISTING_HANDLE_ERROR 。  
    LRDRET lrd_env_init ( unsigned int muiDBType, void **mppvLRDDBIHandleEnv, unsigned  
    long muliMode, int miDBErrorSeverity );  
      
    // lrd_exec  函数执行  lrd_stmt  设置的  SQL  语句。  
    LRDRET lrd_exec ( LRD_CURSOR *mptCursor, unsigned long muliTotalRows, unsigned long  
    muliSkipRows, unsigned long *mpuliRowsProcessed, long mliOption, int miDBErrorSeverity );  
      
    // lrd_fetch  函数从结果集中提取后续若干行。  
    //  在录制的脚本中,结果集中的行数是参数   
    // mliRequestedRows  的绝对值。例如,  
    //  如果  lrd_fetch  的第二个参数是  -14 ,  
    //  则检索了十四行数据。  
    //   
    LRDRET lrd_fetch ( LRD_CURSOR *mptCursor, long mliRequestedRows, long  
    mliRowsBatchSize, unsigned long *mpuliFetchedRows, LRD_PRINT_ROW_TYPEDEF  
    mpfjPrintRow, int miDBErrorSeverity );  
      
    // lrd_fetchx  函数使用扩展  
    //  提取  (SQLExtendedFtech)  从结果集  
    //   中提取后续若干行。在录制的脚本中,  
    //  结果集中的行数是参数  mliRequestedRows   
    //  的绝对值。例如,如果  lrd_fetchx  的第二个  
    //  参数是  -14 ,则检索了十四行数据。  
    LRDRET lrd_fetchx ( LRD_CURSOR *mptCursor, long mliRequestedRows, long  mliRowsBatchSize, unsigned long *mpuliFetchedRows, LRD_PRINT_ROW_TYPEDEF  
    mpfjPrintRow, long mliOption, int miDBErrorSeverity );
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    奋斗
    2022-5-8 19:23
  • 签到天数: 137 天

    连续签到: 1 天

    [LV.7]测试师长

    50#
     楼主| 发表于 2014-8-31 11:35:34 | 只看该作者
    // lrd_fetch_adv  使用  ODBC  扩展  
    //  提取  (SQLExtendedFtech)  从结果集  
    //   中提取多行。在录制的脚本中,  
    //  结果集中的行数是参数  mliRequestedRows  的  
    //  绝对值。  
    LRDRET lrd_fetch_adv( LRD_CURSOR *mptCursor, long mliRequestedRows,      long  
    mliRowsBatchSize, unsigned long *mpuliFetchedRows,      LRD_PRINT_ROW_TYPEDEF  
    mpfjPrintRow, long mliOption,        int miDBErrorSeverity, long mlilFetchOffset,        unsigned  
    short musOrientation);  
      
    // lrd_free_connection  释放  lrd_alloc_connection   
    //  创建的  LRD_CONNECTION  结构。  
    LRDRET lrd_free_connection ( LRD_CONNECTION **mpptConnection, long mliOption, int  
    miDBErrorSeverity );  
      
    // lrd_handle_alloc  函数分配并初始化   
    // LRDBI  句柄。注意,在调用此函数前必须  
    //  显式地(使用  lrd_handle_alloc )或  
    //  隐式地(使用  lrd_logon )分配父句柄。  
    LRDRET lrd_handle_alloc ( unsigned int muiDBType, void *mpvLRDDBIHandleParent, long  
    mliDBHandleType, void **mppvLRDDBIHandle, int miDBErrorSeverity );  
      
    // lrd_handle_free  函数显式地释放   
    // LRDDDBI  句柄。注意,句柄必须已被  
    //  显式地(使用  lrd_handle_alloc )  
    //  或隐式地(使用  lrd_logon )分配。只有   
    // Oracle 8.0  和更高版本才支持此函数。  
    LRDRET lrd_handle_free ( void **mppvLRDDBIHandle, int miDBErrorSeverity);  
      
    // lrd_init  函数设置包含  LRD  环境  
    //  初始化信息的  LRD_INIT_INFO  结构。  
    //  此函数在脚本中只被调用一次,并且要  
    //  置于所有其他  LRD  函数调用之前。  
    LRDRET lrd_init ( LRD_INIT_INFO *mptInitInfo, LRD_DEFAULT_DB_VERSION  
    *mpatDefaultDBVersion );  
      
    // lrd_initialize_db  函数初始化数据库  
    //  进程环境。注意,内存回调函数是  
    //  不受支持的。  
    LRDRET lrd_initialize_db( unsigned int muiDBType, long mliMode, int miDBErrorSeverity );
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    奋斗
    2022-5-8 19:23
  • 签到天数: 137 天

    连续签到: 1 天

    [LV.7]测试师长

    51#
     楼主| 发表于 2014-8-31 11:35:48 | 只看该作者
    // lrd_logoff  函数终止由  lrd_logon  或  
    //    lrd_logon_ext  启动的简单数据库会话。  
    LRDRET lrd_logoff ( void *mppvLRDDBIHandleSvcCtx, int miDBErrorSeverity );  
      
    // lrd_logon  函数创建简单登录会话,  
    //  其中的用户名、密码和数据库服务器  
    //  标识字符串都是  null  终止字符串。  
    //  只有  Oracle 8.0  和更高版本才支持此函数。  
    LRDRET lrd_logon (void *mpvLRDDBIHandleEnv, void **mppvLRDDBIHandleSvcCtx, char  
    *mpcUserName, char *mpcPassword, char *mpcServerID, int miDBErrorSeverity);  
      
    // lrd_logon_ext  函数通过显式指定  
    //  长度的用户名、密码和数据库  
    //  服务器标识字符串创建简单数据库会话。  
    //  只有  Oracle 8.0  和更高版本  
    //  才支持此函数。  
    LRDRET lrd_logon_ext (void const *mpvLRDDBIHandleEnv, void  
    **mppvLRDDBIHandleSvcCtx, char *mpcUserName, long mliUserNameLen, char  
    *mpcPassword, long mliPasswordLen, char *mpcServerID, long mliServerIDLen, int  
    miDBErrorSeverity );  
      
    // lrd_msg  函数允许您向日志文件   
    // output.txt  发送数据库消息。只有  
    //  当指定消息的类匹配  Log  运行时设置中的  
    //  设置时,消息才发送给日志文件。例如,  
    //  如果在运行时设置中选择“Brief Log ”,  
    //  则只有分配给  brief  类的调式消息才会  
    //   出现。  
    LRDRET lrd_msg ( int miMsgClass, char *mpszMsg );  
      
    //  函数  lrd_oci8_to_oci7  将现有  Oracle OCI 8   
    //  连接  mpptConnectionconverts  转换为  Oracle   
    // OCI 7  连接。脚本将使用  OCI 7  连接通过执行   
    // OCI 7  和  OCI 8  操作来继续运行。此函数修改现有  
    //  连接  mpptConnection  并且不创建任何与数据库的  
    //  新的连接。  
    //   
    LRDRET lrd_oci8_to_oci7 ( void* mpvLRDDBIHandleSvcCtx, LRD_CONNECTION**  
    mpptConnection, int miDBErrorSeverity );
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    奋斗
    2022-5-8 19:23
  • 签到天数: 137 天

    连续签到: 1 天

    [LV.7]测试师长

    52#
     楼主| 发表于 2014-8-31 11:36:11 | 只看该作者
    // lrd_open_connection  函数设置  LRD_CONNECTION   
    //  结构。在使用  lrd_close_connection  释放该结构之前,  
    //  它是有效的。  
    LRDRET lrd_open_connection ( LRD_CONNECTION **mpptConnection, unsigned int muiDBType, char *mpszUser, char *mpszPassword, char *mpszServer, char *mpszExtConnectStr,  
    LRD_CONTEXT *mptContext, long mliOption, int miDBErrorSeverity );  
      
    // lrd_open_context  函数打开  ctlib  函数的上下文。  
    LRDRET lrd_open_context ( LRD_CONTEXT **mpptContext, unsigned int muiDBType, long  
    mliLibVersionBehavior, unsigned int muiOption, int miDBErrorSeverity );  
      
    // lrd_open_cursor  函数通过设置  LRD_CURSOR   
    //  结构打开光标。您可以使用单个光标执行后续  SQL   
    //  语句。在使用  lrd_close_cursor  释放该结构之前,  
    //  它是有效的。  
    LRDRET lrd_open_cursor ( LRD_CURSOR **mpptCursor, LRD_CONNECTION  
    *mptConnection, int miDBErrorSeverity );  
      
    // lrd_option  函数将值分配给  LRD   
    //  选项  (LRD_OPTION_)  之一。  
    LRDRET lrd_option ( unsigned long muliOption, void *mpvOptionValue );  
      
    // lrd_ora8_attr_set  函数设置  LRDDBI  句柄  
    //  的属性。在使用  lrd_handle_alloc  调用此  
    //  函数前必须显式分配句柄。只有  Oracle 8.0  和  
    //  更高版本才支持此函数。  
    LRDRET lrd_ora8_attr_set ( void *mpvLRDDBIHandleTarget, long mliAttrType, void  
    *mpvValue, long mliValueLen, int miDBErrorSeverity );  
      
    // lrd_ora8_attr_set_from_handle  函数设置   
    // LRDDBI  句柄的属性。在使用  lrd_handle_alloc   
    //  调用此函数之前,必须显式地分配句柄。  
    //  只有  Oracle 8.0  和更高版本才支持此函数。  
    //   
    LRDRET lrd_ora8_attr_set_from_handle ( void *mpvLRDDBIHandleTarget, long mliAttrType,  
    void *mpvValue, long mliValueLen,    int miDBErrorSeverity );  
      
    // lrd_ora8_attr_set_literal  函数  
    //  设置  LRDDBI  句柄的属性。此函数使用  
    //  文本字符串指定属性,从而允许其包含  NULL   
    //  字符。  
    LRDRET lrd_ora8_attr_set_literal ( void *mpvLRDDBIHandleTarget, long mliAttrType, void  
    *mpvValue, int miDBErrorSeverity );
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    奋斗
    2022-5-8 19:23
  • 签到天数: 137 天

    连续签到: 1 天

    [LV.7]测试师长

    53#
     楼主| 发表于 2014-8-31 11:36:27 | 只看该作者
    // lrd_ora8_bind_col  函数将主机变量  
    //  绑定到输出列。VuGen  为结果集中的所有列生成   
    // lrd_ora8_bind_col  语句。  
    LRDRET lrd_ora8_bind_col (void *mpvLRDDBIHandleStmt, void
    **mppvLRDDBIHandleDefine, int muiColNum, LRD_VAR_DESC *mptVarDesc, long mliMode,  
    int miDBErrorSeverity );  
      
    // lrd_ora8_bind_placeholder  函数将  
    //  主机变量或数组绑定到占位符。此函数要  
    //  与  lrd_assign  配合使用。  
    LRDRET lrd_ora8_bind_placeholder (void *mpvLRDDBIHandleStmt, void  
    **mppvLRDDBIHandleBind, char *mpszPlaceholder, LRD_VAR_DESC *mptVarDesc, unsigned  
    long muliOption, long mliMode, int miDBErrorSeverity );  
      
    // lrd_ora8_commit  函数从  Oracle 8.x  客户端  
    //  的上一保存点提交当前数据库事务。  
    LRDRET lrd_ora8_commit ( void *ServiceContextHandle, long Mode,    int ErrorSeverity );  
      
    // lrd_ora8_exec  函数执行  lrd_stmt  设置  
    //  的  SQL  语句。此函数重置由  lrd_ora8_stmt  设置  
    //  的  SQL  语句内容;在每个  lrd_ora8_exec  函数  
    //  调用之后,您必须提供新的语句(并可选择  
    //  绑定参数)。  
    LRDRET lrd_ora8_exec ( void *mpvLRDDBIHandleSvcCtx, char *mpvLRDDBIHandleStmt,  
    unsigned long muliTotalRows, unsigned long muliSkipRows, unsigned long  
    *mpuliRowsProcessed, LRD_ORA8_PRINT_ROW_TYPEDEF mpfjPrintRow, void *Reserved1,  
    void *Reserved2, long mliMode, int miDBErrorSeverity );  
      
    // lrd_ora8_fetch  函数从结果集中  
    //  提取后续若干行。在录制的脚本中,结果集  
    //   中的行数是参数  mliRequestedRows  的  
    //  绝对值。例如,如果  lrd_ora8_fetch  的  
    //  第二个参数是  -14 ,则检索了十四  
    //  行数据。  
    LRDRET lrd_ora8_fetch (void *mpvLRDDBIHandleStmt, long mliRequestedRows, long  
    mliRowsBatchSize, unsigned long *mpuliFetchedRows, LRD_PRINT_ROW_TYPEDEF  
    mpfjPrintRow, long mliOrientation, long mliMode, int miDBErrorSeverity );  
      
    // lrd_ora8_handle_alloc  函数分配  
    //  并初始化  LRDBI  句柄。句柄类型只由  
    //   限定符指定。限定符是  LRD_HTYPE_ORACLE_  字符串  
    //  的唯一后缀。例如,在  LRD_HTYPE_ORACLE_SESSION   中,  
    //   限定符是“SESSION”。  
    LRDRET lrd_ora8_handle_alloc ( void const * mpvParentHandle, long const mliDBHandleType,  
    void * * const mppvLRDDBIHandle, int const miDBErrorSeverity );
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    奋斗
    2022-5-8 19:23
  • 签到天数: 137 天

    连续签到: 1 天

    [LV.7]测试师长

    54#
     楼主| 发表于 2014-8-31 11:36:48 | 只看该作者
    // lrd_ora8_lob_read  函数在大对象   
    // (LOB)  描述符已从数据库中提取后,从该描述符中读取字符。注意,lrd_ora8_lob_read   
    //  读取的字符无法被访问。此函数用于增加   
    // Oracle  服务器的负载并模拟现实的服务器  
    //  活动。  
    LRDRET lrd_ora8_lob_read ( void * const mpvLRDDBIHandleSvcCtx, void * const  
    mpvLRDDBIHandleLob, unsigned long const mjAmtToRead, unsigned long * const  
    mpjAmtRead, unsigned long const mjOffset, unsigned long const mjBufl, unsigned short const  
    mjCsid, unsigned char const mjCsfrm, int const miDBErrorSeverity);  
      
    // lrd_ora8_rollback  函数将当前数据库事务回  
    //  滚到  Oracle 8.x  客户端的上一保存点。  
    LRDRET lrd_ora8_rollback ( void *const ServiceContextHandle, long const Mode,    int const  
    ErrorSeverity );  
      
    // lrd_ora8_save_col  函数保存指定  
    //  表单元格的动态值并将其分配给参数。  
    //  在  Vuser  脚本中,此函数用于关联  
    //  语句和其他  SQL  语句。不使用在查询  
    //  期间提取的实际结果,而是使用参数  
    //  替换常量值。然后,此参数可由同一  
    //  脚本中的其他数据库语句使用。注意,  
    // lrd_ora8_save_col  总是置于   
    // lrd_ora8_fetch  语句之前。  
    LRDRET lrd_ora8_save_col (void *mpvLRDDBIHandleStmt, unsigned int muiColNum, long  
    mliRowNum, unsigned long muliOption, char *mpszParamName );  
      
    // lrd_ora8_stmt  函数准备用于执行的  SQL   
    //  或  PL/SQL  语句。语句的文本是  null  终止  
    //  字符串,在该字符串中没有任何  null  字符。  
    //  (对于包含  null  字符的字符串,请使用   
    // lrd_ora8_stmt_literal  或  lrd_ora8_stmt_ext 。)  
    LRDRET lrd_ora8_stmt (void *mpvLRDDBIHandleStmt, char *mpcStmtText, long mliLanguage,  
    long mliMode, int miDBErrorSeverity );  
      
    // lrd_ora8_stmt_ext  函数准备  
    //  用于执行的  SQL  或  PL/SQL  语句。  
    //  语句文本是由地址和显式长度指定的。  
    //  文本可以包含  null  字符,并且应该  
           null  字符终止。lrd_ora8_stmt_ext   
    //   由
    //  可用于可能包含嵌入  null  字符的动态  
    //  构造存储区域。  
    LRDRET lrd_ora8_stmt_ext (void *mpvLRDDBIHandleStmt, char *mpcStmtText, long  
    mliStmtTextLen, long mliLanguage, long mliMode, int miDBErrorSeverity );
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    奋斗
    2022-5-8 19:23
  • 签到天数: 137 天

    连续签到: 1 天

    [LV.7]测试师长

    55#
     楼主| 发表于 2014-8-31 11:36:55 | 只看该作者
    // lrd_ora8_stmt_literal  函数准备  
    //  用于执行的文字  SQL  或  PL/SQL  语句。  
    // lrd_ora8_stmt_ext  可用于包含  
    //  嵌入  null  字符的字符串常量。语句的  
    //  长度由公式  sizeof()-1  确定。  
    LRDRET lrd_ora8_stmt_literal (void *mpvLRDDBIHandleStmt, char *mpcStmtText, long  
    mliLanguage, long mliMode, int miDBErrorSeverity );  
      
    //  在自动提取中,数据由  exec  命令提取,  
    //  所以组合提取与输出的  lrd_fetch  是  
    //  不适用的。lrd_print  使用指向   
    // bympfjPrintRow  的函数输出行。  
    LRDRET lrd_print ( LRD_CURSOR *mptCursor mptCursor, LRD_PRINT_ROW_TYPEDEF  
    mpfjPrintRow );  
      
    // lrd_reset_rows  函数为使用  ODBC SqlSetPos  函数  
    //  的  UPDATE  操作准备可供提取的行。  
    LRDRET lrd_reset_rows ( LRD_CURSOR *mptCursor, long mliRowIndex );  
      
    // lrd_result_set  函数准备用于  
    //  通过光标输出字符串(通常为  SQL  语句)  
    //  的下一结果集。对于  CtLib ,它发出  ct_result   
    //  命令,并且在  ODBC  中它运行用于当前数据库  
    //  语句的  SqlMoreResults 。  
    LRDRET lrd_result_set (LRD_CURSOR *mptCursor, long mliOpt1, long mliOpt2, int  
    miDBErrorSeverity );  
      
    // lrd_result_set_ext  函数准备  
    //  用于通过光标输出字符串(通常为  SQL  语句)  
    //  的下一结果集。它发出用于当前数据库  
    //  语句的  ct_result 。  
    LRDRET lrd_result_set_ext ( LRD_CURSOR *mptCursor, long mliOpt1, long mliOpt2, long  
    *mpliReturnCode, long *mpliResultType, int miDBErrorSeverity );  
      
    // lrd_rollback  函数将当前数据库  
    //  事务回滚到上一保存点。  
    LRDRET lrd_rollback ( LRD_CONTEXT *mptContext, LRD_CONNECTION *mptConnection,  
    int miDBErrorSeverity );  
      
    // lrd_row_count  函数返回  
    //  受到  UPDATE 、DELETE  或  INSERT  语句影响的行数。  
    //  只有  ODBC  和  DB2 Vuser  才支持它。  
    LRDRET lrd_row_count ( LRD_CURSOR * mptCursor, long * mpliRowCount, int  
    miDBErrorSeverity );
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    奋斗
    2022-5-8 19:23
  • 签到天数: 137 天

    连续签到: 1 天

    [LV.7]测试师长

    56#
     楼主| 发表于 2014-8-31 11:37:02 | 只看该作者
    // lrd_save_col  函数保存指定  
    //  表单元格的动态值并将其分配给某  
    //  参数。在  Vuser  脚本中,此函数  
    //  用于关联语句和其他  SQL  语句。不  
    //  使用在查询期间提取的实际结果,而是  
    //  使用参数替换常量值。然后,此参数  
    //  可由同一脚本中的其他数据库  
    //  语句使用。注意,lrd_save_col  总是  
    //  置于  lrd_fetch  语句之前。  
    LRDRET lrd_save_col ( LRD_CURSOR *mptCursor, unsigned int muiColNum, long  
    mliRowNum, unsigned long muliOption, char *mpszParamName );  
      
    // lrd_save_last_rowid  函数将当前结果集  
    //  最后一行的  rowid  保存到参数中。最后的  rowid  值  
    //  可用在该脚本的稍后位置。  
    LRDRET lrd_save_last_rowid ( LRD_CURSOR *mptCursor,    char *mpszParamName );  
      
    // lrd_save_ret_param  函数将存储  
    //  过程的返回参数的值保存到参数中。  
    //  如果函数无法检索返回参数,该  
    //  参数将标记为未初始化。此函数用于关联  
    //  数据库语句。  
    LRDRET lrd_save_ret_param ( LRD_CURSOR *mptCursor, unsigned int muiRetParamNum,  
    unsigned long muliOption, char *mpszParamName );  
      
    // lrd_save_value  函数保存占位符  
    //  描述符的动态值。此函数  
    //  用于设置输出占位符(例如,Oracle  中  
    //  的某些存储过程)的关联数据库语句。  
    //  在同一脚本中,此动态保存的值  
    //  可由其他数据库语句使用。注意,lrd_save_value  总是  
    //  跟随在  lrd_exec  语句之后。  
    LRDRET lrd_save_value ( LRD_VAR_DESC *mptVarDesc, unsigned long muIiIndex, unsigned  
    long muliOption, char *mpszParamName );  
      
    // lrd_send_data  函数将某数据块  
    //  发送给服务器。数据的位置由  
    //  请求规范字符串  mpszReqSpec  指定。  
    //  此  null  终止字符串包含关键字及其值的列表。  
    LRDRET lrd_send_data ( LRD_CURSOR *mptCursor, unsigned int muiUnused, unsigned long  
    muliIODescNum, char *mpszReqSpec, LRD_VAR_DESC *mptVarDesc, int  
    miDBErrorSeverity );
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    奋斗
    2022-5-8 19:23
  • 签到天数: 137 天

    连续签到: 1 天

    [LV.7]测试师长

    57#
     楼主| 发表于 2014-8-31 11:37:08 | 只看该作者
    // lrd_server_detach  函数删除  
    //  用于数据库操作的数据源的访问路径。只有  Oracle 8.0  和  
    //  更高版本才支持此函数。  
    LRDRET lrd_server_detach ( void const * mpvLRDDBIHandleServer, long const mliMode, int  
    const miDBErrorSeverity );  
      
    // lrd_session_begin  函数启动  
    //  服务器的用户会话。只有  Oracle 8.0  和  
    //  更高版本才支持此函数。  
    LRDRET lrd_session_begin ( void *mpvLRDDBIHandleSvcCtx, void  
    *mpvLRDDBIHandleSession, unsigned long muliCredentials, long mliMode, int  
    miDBErrorSeverity );  
      
    // lrd_session_end  函数结束服务器的用户会话。  
    //  只有  Oracle 8.0  和更高版本才支持此函数。  
    LRDRET lrd_session_end ( void const *mpvLRDDBIHandleSvcCtx, void const  
    *mpvLRDDBIHandleSession, long const mliMode,    int const miDBErrorSeverity );  
      
    // lrd_siebel_incr  函数按指定  
    //  值递增字符串(由数值表示)。在该函数  
    //  递增字符串后,它将字符串写回到原  
    //   内存位置。表示字符串的数值  
    //   以  36  为基。Siebel  使用以  36  为基的  
    //  算法,使用从  0  到  9  的数字或  
    //  从  A  到  Z  的字母(对应于  10  到  35 )表示  
    //  数值。  
      LRDRET lrd_siebel_incr (char *string, int increment );  
      
    // lrd_siebel_str2num  用于自动的  Siebel  关联。  
    LRDRET lrd_siebel_str2num (const char *szString);  
      
    // {0>The lrd_stmt function associates a character string<}72{>?lrd_stmt  函数将字符串(通常
    <0 )  
    //  为  SQL  语句}与光标相关联。如果一个  lrd_stmt  函数  
    //  之后跟随有另一个(两者之间没有  lrd_exec ),  
    //  则这些字符串将被连接。  
    //  注意,单个光标可以支持多个连续  
    //  的  SQL  语句。虽然可以将  SQL  语句  
    //  文本拆分为若干个段,但无法拆分  
    //   占位符标识符。  
    LRDRET lrd_stmt (LRD_CURSOR *mptCursor, char *mpcText, long mliTextLen,  
    LRDOS_INT4 mjOpt1, LRDOS_INT4 mjOpt2, int miDBErrorSeverity );  
      
    // lrd_to_printable  函数将变量
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    奋斗
    2022-5-8 19:23
  • 签到天数: 137 天

    连续签到: 1 天

    [LV.7]测试师长

    58#
     楼主| 发表于 2014-8-31 11:37:18 | 只看该作者
    //  或数组元素转换为可打印字符串。  
    //  在录制期间,将在脚本目录的  print.inl  文件  
    //   中生成此函数。它提供了有关如何在  VuGen  的  
    //   网格中显示结果的信息。  
    LRDRET lrd_to_printable ( LRD_VAR_DESC *mptVarDesc, unsigned long muliIndex, char  
    *mpszOutputStr, unsigned long muliOutputStrSize, char *mpszOutputStrFmt );  
      
    // SiebelPreSave_x  函数指示,  
    //  在对  2  层  Siebel  调用  lrd_fetch  或  lrd_ora8_fetch  之前,  
    //  需要为自动关联保存哪些  Siebel  参数。  
    int SiebelPreSave_x(void);  
      
    // SiebelPostSave_x  函数在对  2  层   
    // Siebel  调用  lrd_fetch  或  lrd_ora8_fetch  之后  
    //  保存以后的  Siebel  参数的值。  
    int SiebelPostSave_x(void);  
      
    // ms_dns_query  函数使用  
    //  域名服务  (DNS)  解析指定主机名的  IP  地址。  
    //  此函数不会自动将域添加到主机名(需要您显式  
    //  包含该域)。  
    char * ms_dns_query( char *transaction,    char *dnsserver, [char *query_host,] [char  
    *local_address,] LAST );  
      
    // ms_dns_nextresult  函数在  IP  地址列表  
    //   (由  ms_dns_query  返回)中查询下一个  IP  地址。  
    char* ms_dns_nextresult (char *ipaddresslist);  
      
    // ftp_delete  函数从  FTP  服务器中删除文件。  
    int ftp_delete (char *transaction, char *item_list, LAST);  
      
    // ftp_delete_ex  函数针对指定会话  
    //  从  FTP  服务器中删除文件。  
    int ftp_delete_ex (FTP *ppftp, char *transaction, char *item_list, LAST);  
      
    // ftp_dir  函数在  FTP  服务器上运行  dir  命令。  
    int ftp_dir (char *transaction, char *item_list, LAST);  
      
    // ftp_dir_ex  函数针对指定会话在  FTP   
    //  服务器上运行  dir  命令。  
    int ftp_dir_ex (FTP *ppftp, char *transaction, <List of Attributes>, LAST);  
      
    // ftp_get  函数在  FTP  服务器上设置工作目录。  
    int ftp_get (char *transaction, char *item_list, LAST);
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    奋斗
    2022-5-8 19:23
  • 签到天数: 137 天

    连续签到: 1 天

    [LV.7]测试师长

    59#
     楼主| 发表于 2014-8-31 11:37:48 | 只看该作者
    // ftp_get_last_download_details  获取  
    //  上次下载的统计信息。它以毫秒  
    //  为单位将总计下载持续时间分配给  pDuration  指向  
    //  的长整型变量。此持续时间包括实际传输时间和  
    //  连接开销。  
    int ftp_get_last_download_details ( unsigned long * pByteCount, unsigned long *pDuration);  
      
    // ftp_get_last_download_details_ex  获取  
    //  会话中上次下载的统计信息。  
    //  它以毫秒为单位将总计下载持续时间  
    //  分配给  pDuration  指向的长整型变量。  
    //  此持续时间包括实际传输时间和连接开销。  
    int ftp_get_last_download_details_ex (FTP *ppFtp, unsigned long * pByteCount, unsigned long *  
    pDuration);  
      
    // ftp_get_ex  函数针对指定会话在  FTP  服务器  
    //  上设置工作目录。  
    int ftp_get_ex (FTP *ppftp, char *transaction, char *item_list, LAST);  
      
    // ftp_get_last_error  函数返回  FTP  会话  
    //  期间发生的最后一次错误。  
    char * ftp_get_last_error (FTP *ppftp);  
      
    // ftp_get_last_error_id  函数  
    //  返回在指定  FTP  会话期间发生的  
    //  最后一次错误的  ID  编号。  
    int ftp_get_last_error_id (FTP *ppftp);  
      
    // ftp_get_last_handshake_duration   以毫秒为单位返回最后一次  
    //  连接创建的持续时间。  
    double ftp_get_last_handshake_duration ();  
      
    // ftp_get_last_handshake_duration_ex   以毫秒为单位返回会话中  
    //  最后一次连接创建的持续时间。  
    double ftp_get_last_handshake_duration_ex (FTP *ppFtp);  
      
    // ftp_get_last_transfer_duration   以毫秒  
    //  为单位返回最后一次  get  命令的净传输时间。  
    //  净传输持续时间不包括连接开销。  
    double ftp_get_last_transfer_duration ();  
      
    // ftp_get_last_transfer_duration_ex   以  
    //  毫秒为单位返回此会话最后一次  get  命令的净传输时间。净传输持续时间不包括  
    //  连接开销。  
    double ftp_get_last_transfer_duration_ex (FTP *ppftp);
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    奋斗
    2022-5-8 19:23
  • 签到天数: 137 天

    连续签到: 1 天

    [LV.7]测试师长

    60#
     楼主| 发表于 2014-8-31 11:37:55 | 只看该作者
    // ftp_logon  函数执行登录到  FTP  服务器的操作。  
    int ftp_logon ( char *transaction, char *url, LAST);  
      
    // ftp_logon_ex  函数针对特定会话登录到  FTP  服务器。  
    int ftp_logon_ex (FTP *ppftp, char *transaction, char *url, LAST);  
      
    // ftp_logon  函数执行从  FTP  服务器注销的操作。  
    int ftp_logout ( );  
      
    // ftp_logout_ex  函数针对特定会话  
    //  从  FTP  服务器注销。  
    int ftp_logout_ex (FTP *ppftp);  
      
    // ftp_mkdir  函数在  FTP  服务器上设置工作目录。  
    int ftp_mkdir(char *transaction, char * path);  
      
    // ftp_mkdir_ex  函数针对指定会话  
    //  在  FTP  服务器上设置工作目录。  
    int ftp_mkdir_ex(FTP *ppftp, char *transaction, char * path);  
      
    // ftp_put  函数在  FTP  服务器上设置工作目录。  
    int ftp_put ( char *transaction, char *item_list, LAST);  
      
    // ftp_put_ex  函数针对指定会话  
    //  在  FTP  服务器上设置工作目录。  
    int ftp_put_ex (FTP *ppftp, char *transaction, char *item_list, LAST);  
      
    // ftp_rendir  函数重命名  FTP  服务器上的文件或目录。  
    int ftp_rendir (char *transaction, <item list>, LAST);  
      
    //  在下列示例中,ftp_rendir_ex  函数针对指定会话  
    //  重命名  FTP  服务器上的文件或目录。  
    int ftp_rendir_ex (FTP *ppftp, char *transaction, ITEM LIST, LAST);  
      
    // ftp_rmdir  函数重命名  FTP  服务器上的目录。  
    int ftp_rmdir (const char *transaction, const char * path);  
      
    // ftp_rmdir_ex  函数针对指定会话  
    //  删除  FTP  服务器上的目录。  
    int ftp_rmdir_ex (FTP *ppftp, const char *transaction, const char *path);
    回复 支持 反对

    使用道具 举报

    本版积分规则

    关闭

    站长推荐上一条 /1 下一条

    小黑屋|手机版|Archiver|51Testing软件测试网 ( 沪ICP备05003035号 关于我们

    GMT+8, 2024-11-7 21:04 , Processed in 0.076583 second(s), 21 queries .

    Powered by Discuz! X3.2

    © 2001-2024 Comsenz Inc.

    快速回复 返回顶部 返回列表