The following lines contain the word 'select', 'insert', 'update' or 'delete':
procedure insert_row (
x_PROD_TOP in VARCHAR2,
x_RUN_ORDER in NUMBER,
x_INI_FILE in VARCHAR2,
x_ZIP_FILE in VARCHAR2,
x_CREATION_DATE in DATE,
x_CREATED_BY in NUMBER,
x_LAST_UPDATE_DATE in DATE,
x_LAST_UPDATED_BY in NUMBER,
x_RELEASE_VERSION in NUMBER) IS
begin
insert into ASG_PROD_INFO(
PROD_TOP,
RUN_ORDER,
INI_FILE,
ZIP_FILE,
CREATION_DATE,
CREATED_BY,
LAST_UPDATE_DATE,
LAST_UPDATED_BY,
RELEASE_VERSION
) values (
decode(X_PROD_TOP, FND_API.G_MISS_CHAR, NULL, x_PROD_TOP),
decode(X_RUN_ORDER,FND_API.G_MISS_NUM, NULL, x_RUN_ORDER),
decode(X_INI_FILE, FND_API.G_MISS_CHAR, NULL, x_INI_FILE),
decode(X_ZIP_FILE, FND_API.G_MISS_CHAR, NULL, x_ZIP_FILE),
decode(X_CREATION_DATE,FND_API.G_MISS_DATE, NULL, x_creation_date),
decode(X_CREATED_BY,FND_API.G_MISS_NUM, NULL,x_created_by),
decode(X_LAST_UPDATE_DATE,FND_API.G_MISS_DATE, NULL, x_last_update_date),
decode(X_LAST_UPDATED_BY,FND_API.G_MISS_NUM, NULL,x_last_updated_by),
decode(X_RELEASE_VERSION, FND_API.G_MISS_NUM, NULL, x_release_version)
);
end insert_row;
procedure update_row (
x_PROD_TOP in VARCHAR2,
x_RUN_ORDER in NUMBER,
x_INI_FILE in VARCHAR2,
x_ZIP_FILE in VARCHAR2,
x_CREATION_DATE in DATE,
x_CREATED_BY in NUMBER,
x_LAST_UPDATE_DATE in DATE,
x_LAST_UPDATED_BY in NUMBER,
x_RELEASE_VERSION in NUMBER) IS
x_count number;
update asg_PROD_INFO set
RUN_ORDER = X_RUN_ORDER,
PROD_TOP = x_PROD_TOP,
INI_FILE = X_INI_FILE,
ZIP_FILE = x_ZIP_FILE,
CREATION_DATE = X_CREATION_DATE,
CREATED_BY = X_CREATED_BY,
LAST_UPDATE_DATE = X_LAST_UPDATE_DATE,
LAST_UPDATED_BY = X_LAST_UPDATED_BY,
RELEASE_VERSION = X_RELEASE_VERSION
where PROD_TOP = X_PROD_TOP
and nvl(RELEASE_VERSION,-1) <> x_RELEASE_VERSION;
select count(*) into x_count from asg_prod_info
where PROD_TOP = X_PROD_TOP;
existing, we should raise and then insert_row will catch
and insert it then. */
begin
select count(*) into x_count from asg_prod_info
where PROD_TOP = X_PROD_TOP;
END UPDATE_ROW;
x_LAST_UPDATE_DATE in DATE,
x_LAST_UPDATED_BY in NUMBER,
x_RELEASE_VERSION in NUMBER,
p_owner in VARCHAR2) IS
l_user_id number := 0;
asg_prod_pkg.UPDATE_ROW (
X_PROD_TOP => x_PROD_TOP,
X_RUN_ORDER => x_RUN_ORDER,
X_INI_FILE => x_INI_FILE,
X_ZIP_FILE => x_ZIP_FILE,
X_CREATION_DATE => X_CREATION_DATE,
X_CREATED_BY => X_CREATED_BY,
X_LAST_UPDATE_DATE => sysdate,
X_LAST_UPDATED_BY => l_user_id,
x_RELEASE_VERSION => X_RELEASE_VERSION);
asg_prod_pkg.insert_row (
X_PROD_TOP => x_PROD_TOP,
X_RUN_ORDER => x_RUN_ORDER,
X_INI_FILE => x_INI_FILE,
X_ZIP_FILE => x_ZIP_FILE,
X_CREATION_DATE => X_CREATION_DATE,
X_CREATED_BY => X_CREATED_BY,
X_LAST_UPDATE_DATE => sysdate,
X_LAST_UPDATED_BY => l_user_id,
x_RELEASE_VERSION => X_RELEASE_VERSION);