1

asp + oracle Webプロジェクトに取り組んでおり、複数ユーザーの選択機能が必要です。

1、javascriptを使用して文字列配列を構築します:

 var userArray = ["Simon","Sheng","Cheng"];

2、adoパラメータオブジェクトで渡しますが、パラメータオブジェクトを入力する方法がわかりません:

var cmd = Server.CreateObject("ADODB.Command");
var param = cmd.CreateParameter("par",????????????)<--I don't know how to fill;

3、Oracleでストアドプロシージャを作成します

    create or replace package demo_pkg
    as
       type charArray is table of varchar2(255) index by binary_integer;
       type t_cursor is ref cursor;
    procedure p_test(p_id in charArray,p_cursor out t_cursor );
    end;

    create or replace package body demo_pkg
    as
    procedure p_test (p_id in charArray,p_cursor out t_cursor )
    AS
v_cursor t_cursor;
    BEGIN
open v_cursor for
      select last_name from employees where last_name in (select * from table(cast(p_id as charArray)))
p_cursor := s_test;
    end;
    end;

3日間のグーグルの後、私はまだここにいます、それで誰が私を助けることができますか?

4

1 に答える 1

0

形式は次のとおりです。

CreateParameter( name, type, direction, size, value )

必要な値は次のとおりです。

adVarChar = 200
AdArray = 0x2000
adParamInput = 1

そして、あなたはそれを次のように呼ぶでしょう:

var param = cmd.CreateParameter( 'par', adVarChar + AdArray, adParamInput, 255, userArray )
于 2012-07-11T09:14:14.763 に答える