数据库: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将相应的外键插入数据库中。 提前谢谢。
答案 0 :(得分:0)
JSP文件(参数)出错。