プロシージャーに変更され、 'PROCEDURE'に構文エラーが発生しましたか?SQLプロシージャー・エラー
CREATE PROCEDURE performance_Report
@startDate DATE,
@endDate DATE
AS
SELECT Salesrep.Name, SUM(OrderLine.Quantity) AS Total_Sold, SUM(OrderLine.UnitSellingPrice * Orderline.Quantity) AS Total_Value
FROM SalesRep, OrderLine, ShopOrder
WHERE ShopOrder.SalesRepID = SalesRep.SalesRepID
AND OrderLine.ShopOrderID = ShopOrder.ShopOrderID
AND ShopOrder.OrderDate BETWEEN @startDate AND endDate
GROUP BY SalesRep.SalesRepID, SalesRep.Name
ORDER BY Total_Value DESC;
このデータベースはどのデータベースですか? SQL Serverの場合は、おそらく@startDate DATEの代わりに@startDate DATETIMEを使用する必要があります。 –
pgAdmin、入力パラメータがなくても、構文エラーはまだ存在します。 – user195257
この構文は、PostgreSQLとは何の関係もなく、プロシージャに使用する言語がなくても、PostgreSQLとは何の関係もありません。マニュアルを開き、PostgreSQLでストアドプロシージャ(関数)を書く方法の学習を始めてください。 –