所以这是存储过程和执行的代码.当我尝试执行命令时,我不断收到此消息:
消息8146,级别16,状态2,过程sp_LabelFilm,行0
过程sp_LabelFilm没有提供参数和参数.
知道为什么吗?我正在尝试更新表tblfilm中的列,以根据其运行时间来判断电影是短,中还是长.
ALTER PROCEDURE [dbo].[sp_LabelFilm]
AS
BEGIN
DECLARE @Minutes INT, @duration char(10)
DECLARE Filmcursor CURSOR FOR
(SELECT filmruntimeminutes, Duration FROM tblFilm)
OPEN filmcursor
FETCH NEXT FROM filmcursor INTO @duration
WHILE (@@FETCH_STATUS = 0)
BEGIN
SELECT @Minutes = FilmRunTimeMinutes FROM tblFilm
IF @Minutes < 120
SET @duration = 'short'
ELSE IF @Minutes < 150
SET @duration = 'medium'
ELSE
SET @duration = 'long'
FETCH NEXT FROM filmcursor INTO @duration
UPDATE tblFilm
SET Duration = @duration
END
CLOSE filmcursor
DEALLOCATE …
Run Code Online (Sandbox Code Playgroud) 我正在编写一个 Java 文件,但是当我尝试编译它时,我不断收到 3 条错误消息:
reader.java:35: 错误:'try' 没有 'catch'、'finally' 或资源声明 try
reader.java:48: 错误:'catch' 没有 'try' catch(IOException e)
reader.java:52: 错误: 'catch' 没有 'try' catch(Exception e)
3 错误
为什么?我错过了什么?这是我的代码:
public static void processRecords(String filenameIn, Person[] personArray)
{
try
{
FileReader fr = new FileReader(filenameIn);
BufferedReader reader = new BufferedReader(fr);
reader.readLine();
for (int i = 0; i <personArray.length; i++)
{
String[] data = reader.readLine().split("/t");
personArray[i] = new Person(Integer.parseInt(data[0]), data[1], data[2], Integer.parseInt(data[3]));
}
}
reader.close();
catch(IOException e)
{
System.out.println("ERROR: WRONG FILE " + e.toString()); …
Run Code Online (Sandbox Code Playgroud)