具体要求如下:一、要调用的存储过程已写好,(参照高手的)如下: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是什么东西
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是什么东西
这是从网上直接弄过来的,用在我的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表,放了几个数据,
select 例名 into para2 from testtb where i_id=para1;
end testb;
但有些新的疑问:改成下面这样时!会有个新的问题!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 却可以编译成功)
望高人解答啊