2017-07-13 14 views
0

私はDB2 9.1でSQL関数を作成しようとしています。 私は戻り値としてブール値を試しましたが、DBバージョンはそれをサポートしていないので、整数を返しました。 この関数は、選択した日が週末にないかどうかをチェックします。SQL関数で有効な就業日を確認する

Error: DB2 SQL Error: SQLCODE=-104, SQLSTATE=42601, SQLERRMC=END-OF-STATEMENT;6 
      then return 0;<delim_semicolon>, DRIVER=4.7.85 
SQLState: 42601 
ErrorCode: -104 

何が間違っているのですか?

create function checkIfValidWorkingday(variable_date date) 
    returns int 
    begin atomic 
     if dayofweek_iso(variable_date) = 6 
      then return 0; 
     else if dayofweek_iso(variable_date) = 7 
      then return 0; 
     else return 1; 
     end if; 
    end 
end 
+0

。 – mustaccio

答えて

0

試してください:あなたはセミコロンが欠落している

create function checkIfValidWorkingday(variable_date date) 
returns int 
language SQL 
specific checkIfValidWorkingday 
deterministic no external action 
    return case when dayofweek_iso(variable_date) between 6 and 7 then 0 else 1 end 
関連する問題