我使用sybase数据库,并试图将某些值更新到数据库中。无法使用JDBC执行存储过程
尝试运行时会抛出异常: com.sybase.jdbc2.jdbc.SybSQLException:以'WeeklyStudentEventClassArchiv'开头的标识符太长。最大长度为30.
此表位于另一个数据库中,因此我必须将数据库名称与表名称一起使用,如下所示: StudActive..WeeklyStudentEventClassArchiv显然超过30个字符。
我必须在存储过程中使用databasename..tablename,但它会抛出异常。
即使我物理地将sql嵌入到java代码中,也会发生这种情况。
这怎么解决。
The Stored Procedue is as shown:
create proc dbo.sp_getStudentList(
@stDate int,
@endDate int
)
as
begin
set nocount on
select distinct studCode
StudActive..WeeklyStudentEventClassArchive
where studCode > 0
and courseStartDate between @stDate and @endDate
end
你能直接执行存储过程吗? – madth3 2012-03-20 18:20:52