【发布时间】:2015-12-27 00:24:21
【问题描述】:
有人可以帮我处理这个 SQL。 我“应该”有一个记录,事实上,我知道我有一个记录,但是代码正在下降到 catch 表达式。
好的...我修改了代码并得到了相同的结果。遇到异常
<%
String sqlpminfo = "select ea.PreferredName, ea.LastName, ea.AreaCityCode, ea.PhoneNo, eemail.EmployeeEmailAddress from Program p join ProgramXXXEmployeeRole pxxx on pxxx.ProgramID = p.ProgramID and pxxx.RoleCode=799 join EmployeeAdmin ea on ea.XXXEmployeeCode = pxxx.XXXEmployeeCode join EmployeeEmail eemail on eemail.XXXEmployeeCode = pxxx.XXXEmployeeCode where p.ProgramID=" + formFields.getValue("programID");
try {
log.info(sqlpminfo);
log.info("programID: " + formFields.getValue("programID"));
QueryWrap pmwrap = new QueryWrap();
ResultSet pmrt = pmwrap.executeQueryWithException(sqlpminfo);
if (pmrt == null || pmrt.equals(""))
{ pmrt.close();
}
else
{
int i = 0;
while ( pmrt.next() )
{
String pmFname = pmrt.getString(1);
String pmLname = pmrt.getString(2);
String pmAreacode = pmrt.getString(3);
String pmPhone = pmrt.getString(4);
String pmemail = pmrt.getString(5);
log.info ("PM Contact: " + pmrt.getString(1) + " " + pmrt.getString(2) );
%>
Name: <%=pmFname%> <%=pmLname%> <br/>
Email: <a href="mailto:<%=pmemail%>"><%=pmemail%></a><br/>
Phone: (<%=pmAreacode%>)
<%if (pmPhone.length() == 7) {%><%=pmPhone.substring(0, 3)%>-<%=pmPhone.substring(3, 7)%> <%} else {%><%=pmPhone%><%} %>
<br/><br/>
<%
i++;
} //end of while
pmrt.close();
if(i == 0)
{
%>
Contact Information is not available. Please email <br/>
<%
}
} //end if if
} catch (Exception ee) {
%>
log.error("caught exception in PMcontactinfo: " + e);
<% }%>
【问题讨论】:
-
经过进一步的故障排除后,发现我的一个表存在权限问题……它实际上是一个视图。然后构成该视图的表也存在权限问题。