65.9K
CodeProject 正在变化。 阅读更多。
Home

从前端进行主键和外键验证的通用方法

starIcon
emptyStarIcon
starIcon
emptyStarIconemptyStarIconemptyStarIcon

1.25/5 (8投票s)

2005年8月5日

2分钟阅读

viewsIcon

52307

downloadIcon

198

从前端进行主键和外键验证的通用方法

以下是在实际将数据插入或更新到表中之前进行主键和外键验证的方法。

步骤如下:

假设在 Oracle 侧,表具有正确的主键和外键定义。

1)

创建全局临时表 pkfk_chk_columns (

col_name varchar2(30),

col_label varchar2(40),

col_value varchar2(1000)

) on commit delete rows

2) 编译附件中的存储过程

create or replace procedure PKFK_CHK(tablename VARCHAR2,

PKey_FKey VARCHAR2,

retval OUT VARCHAR2,

errmsg OUT VARCHAR2) is

-- PKey_FKey := 'PK' 或 'FK'

从任何前端应用程序,在提交将数据保存到 Oracle 表的请求之前,您需要在表 pkfk_chk_columns 中插入记录

col_name :- 字段名称(大写)

col_label :- 字段标签

col_value :- 字段值

对于主键检查

插入与主键字段相关的记录到 pkfk_chk_columns 中

通过传递相关值调用存储过程 PKFK_CHK

- 需要检查主键或外键的表名

- PK :- 主键检查

- retval 和 errmsg 将是错误代码和用户友好的错误消息,可以从前端应用程序抛给最终用户。

对于外键检查

插入与外键字段相关的记录到 pkfk_chk_columns 中

- 需要检查主键或外键的表名

- FK :- 外键检查

- retval 和 errmsg 将是错误代码和用户友好的错误消息,可以从前端应用程序抛给最终用户,或者将 retval 和错误消息传递给应用程序错误处理程序。

如果给定字段的数据为 NULL 或为空,请不要将记录插入此表。

因此,不再出现与主键或外键相关的 ORA-xxx 错误…

 

© . All rights reserved.