使用游标Oracle插入数据

时间:2015-06-10 10:17:17

标签: java oracle jsp

数据库:Oracle 11gr2; Web应用程序:JSP(Java) 我有两张桌子:

Cities(***Id***, Name); Id is the Primary Key
Persons(***IdPers***, Name, IdCity_FK); IdCity is Foreign Key

IdCity_FK参考来自城市的列ID。

问题:如何从insert.jsp页面插入数据,该页面包含以下内容:人名,城市。

我希望用户输入他的名字并从动态生成的某个ListBox中选择一个城市(使用Cursor Oracle或其他方法)。
例如,一个人不输入:Andrew,12,但是进入Andrew并选择纽约。 我设法通过使用Oracle REF CURSOR来做到这一点,但是当点击提交时我得到错误。我认为它不会将int值作为参数传递。

代码

 create or replace 
FUNCTION GET_CITIES
RETURN CITYPKG.ref_cursor
AS cities_cursor CityPkg.ref_cursor;
BEGIN
  OPEN cities_cursor FOR
  SELECT id, nume FROM CITY;
  RETURN CITIES_cursor;
END;

在用于编辑的JSP页面中,我有一个jspforward标记,它将我发送到一个页面,该页面使用request.getParameter处理表单...并调用一个具有2个参数的函数:一个是String,另一个是int。 int将相应的外键插入数据库中。 提前谢谢。

1 个答案:

答案 0 :(得分:0)

JSP文件(参数)出错。