小编Jon*_*Doe的帖子

SQL Procedure没有提供参数和参数

所以这是存储过程和执行的代码.当我尝试执行命令时,我不断收到此消息:

消息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)

sql-server stored-procedures execute

1
推荐指数
1
解决办法
1万
查看次数

Java“尝试而不捕获”和“捕获而不尝试”

我正在编写一个 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)

java compiler-errors exception try-catch

-4
推荐指数
1
解决办法
9533
查看次数