CREATE TABLE USER_BRANCH_XREF (
USER VARCHAR2(20) NOT NULL REFERENCES USERS(USERNAME)
,BRANCH NUMBER NOT NULL REFERENCES BRANCHES(ID)
,CONSTRAINT PRIMARY KEY (USER, BRANCH)
);
####
SELECT branches.id AS value
,branches.name AS branch
FROM users
,branches
,user_branch_xref
WHERE users.username = ?
AND user_branch_xref.user = users.username
AND user_branch_xref.branch = branches.id
##
##
my $sql = <<__END_SQL__;
SELECT branches.id AS value
,branches.name AS branch
FROM branches
,user_branch_xref
WHERE user_branch_xref.user = ?
AND user_branch_xref.branch = branches.id
__END_SQL__
my $sth = $dbh->prepare_cached( $sql ) or die $DBI::errstr;
$sth->execute( $user ) or die $DBI::errstr;
my $template = HTML::Template -> new(
filename => "../xm_dialogs/editmenu.tmpl",
);
$template->param(
branches => $sth->fetchall_arrayref( {} ),
);