Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/81.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
SQL过程语句被忽略_Sql_Oracle_Stored Procedures_Plsql_Sqlplus - Fatal编程技术网

SQL过程语句被忽略

SQL过程语句被忽略,sql,oracle,stored-procedures,plsql,sqlplus,Sql,Oracle,Stored Procedures,Plsql,Sqlplus,我想写一个程序,将两个日期作为输入(一个持续时间),并更新开始日期在此持续时间内的每个周报的佣金金额。佣金金额是销售额与佣金率(%)的乘积 我有两个错误 行/列错误 6/1 PL/SQL:忽略SQL语句 6/8 PL/SQL:ORA-00909:无效的参数数'2018-04-02'和'2018-04-08'是字符串,而不是日期。要传入实际的日期类型,您需要使用To_DATE函数将字符串转换为日期: BEGIN updateweekly_sales_report(TO_DATE('2018-

我想写一个程序,将两个日期作为输入(一个持续时间),并更新开始日期在此持续时间内的每个周报的佣金金额。佣金金额是销售额与佣金率(%)的乘积

我有两个错误 行/列错误


6/1 PL/SQL:忽略SQL语句
6/8 PL/SQL:ORA-00909:无效的参数数

'2018-04-02'
'2018-04-08'
是字符串,而不是日期。要传入实际的
日期
类型,您需要使用
To_DATE
函数将字符串转换为日期:

BEGIN
  updateweekly_sales_report(TO_DATE('2018-04-02', 'YYYY-MM-DD'),
                            TO_DATE('2018-04-08', 'YYYY-MM-DD'));
END;
也可以使用日期文字:

BEGIN
  update_weekly_sales_report(DATE '2018-04-02',
                             DATE '2018-04-08');
END;

祝你好运。

那孤独的
选择concat…
(没有目标也没有尾随
)应该做什么?您知道,
WHERE(StartDate EndDate)=(p_start-p_end)
将匹配日期差相等的所有行(如果您没有使用不同天数的所有周,则假定为所有行)。您使用的是哪种类型的数据库?(Oracle、sqlServer等)
BEGIN
  update_weekly_sales_report(DATE '2018-04-02',
                             DATE '2018-04-08');
END;