java 调用oracle 存储过程

create or replace procedure "user_findbyusername"
(username1 in varchar2, userrow out "t_user"%rowtype) as
begin
select * into userrow from "t_user" where "username" = username;
end;

这个存储过程在执行的时候为什么会产生 ORA-06550的错误和PLS-00103的错误呢
encountered the sysbol"/" when expecting one of the following ,,,

还有java 怎样调用参数类型为%rowtype的类型呢图片说明

%ROWTYPE

在PL/SQL中将一个记录声明为具有相同类型的数据库行。PL/SQL提供了%ROWTYPE运算符,使得这样的操作更为方便。

例如:

DECLARE

   var_emp emp%ROWTYPE; 

将定义一个记录,该记录中的字段将与emp表中的列相对应。

游标的一行:

create or replace procedure PRO_TEMPLATE as
NEED_DO_FOR_ZL INTEGER;
CURRENT_MAX_ID MEMO_TEMPLET.TEMPLET_ID%TYPE;
CURSOR TEMPLATE_CUR IS SELECT TEMPLET_NAME, TEMPLET_CONTENT FROM SYS_TEMPLET;
TEM_INSTANCE TEMPLATE_CUR%ROWTYPE;
begin
null;
end;