具体要求如下:一、要调用的存储过程已写好,(参照高手的)如下:create or replace procedure test ( in_string in varchar2,out_string out varchar2, flag out number )
as
begin
  out_string:=to_char(sysdate,'yyyymmdd')||in_string||to_char( lpad( mod ( abs(dbms_random.random),1000000),6,'00000') );
  flag:=1;
EXCEPTION
   when others
   then
   flag := 0;
end test;二、在eclipse下创建j2ee的web project。该工程至少包含一个java类和一个jsp页面,其中java类需连接数据库并调用试题一中的存储过程(用试题三中的数据源连接数据库),并把输出参数2显示在jsp页面上。
三、分别把试题二的应用程序发布在tomcat和websphere上,并创建数据源。还有,搞不懂websphere是什么东西

解决方案 »

  1.   

    GOOGLE ..   关键字:"JAVA 调用ORACLE存储过程" 学会先自己解决,我们再一起帮你。IBM WebSphere Application Server is a Java-servlet-based application deployment environment for server-side applications and JavaBeans.WebSphere 是JAVA部署SERVER,和JBOSS差不多。但这不属于ORACLE范围。如需要更多的details, 请转到JAVA版块。
      

  2.   

    websphere-- ibm's weg container
      

  3.   

    实验中碰到麻烦了,网上查了下,还是没弄明白,望高手解答啊
    这是从网上直接弄过来的,用在我的pl/sql时却老是提示如下错误:PROCEDURE PICSERVICE.TESTB 编译错误错误:PL/SQL: ORA-00936: 缺少表达式
    行:3
    文本:select into para2 from testtb where i_id=para1;错误:PL/SQL: SQL Statement ignored
    行:3
    文本:select into para2 from testtb where i_id=para1;create or replace procedure testb(PARA1 IN VARCHAR2,PARA2 OUT VARCHAR2) is
    begin
      select into para2 from testtb where i_id=para1;
    end testb;说明:我建了个testtb表,放了几个数据,
      

  4.   

    create or replace procedure testb(PARA1 IN VARCHAR2,PARA2 OUT VARCHAR2) isbegin
      select 例名 into para2 from testtb where i_id=para1;
    end testb;
      

  5.   

    谢谢 sleepzzzzz 你啊,那个问题解决啦
    但有些新的疑问:改成下面这样时!会有个新的问题!create or replace procedure testb(PARA1 IN VARCHAR2,PARA2 OUT VARCHAR2) isbegin
      select ×(或i_id,i_name) into para2 from testtb where i_id=para1;
    end testb;PROCEDURE PICSERVICE.TESTB 编译错误错误:PL/SQL: ORA-00947: 没有足够的值   
    行:3
    文本:select * into para2 from testtb where i_id=para1;错误:PL/SQL: SQL Statement ignored
    行:3
    文本:select * into para2 from testtb where i_id=para1;
    没有足够的值 ???我那表里好像放了值进去了啊,
    (不明白什么意思,改成单个的i_id或i_name 却可以编译成功)
    望高人解答啊