Hello,
I use firebird 2.0 and dynamic lists.
The stored procedure GETSTOCK has only one output parameter which is named "QTE_STOCK".
I'd like to call the proc and use its result in the FROM clause of my Subselect :
SELECT
ARTICLES.PLU,
ARTICLES.COLOR,
ARTICLES.SIZE,
(
SELECT QTE_STOCK FROM GETSTOCK(ARTICLES.PLU)
) AS qty
FROM ARTICLES
It looks like it's impossible, can anyone confirm that?
Here's a piece of what I've tried (which doesn't work)
DbFunctionCall func = new DbFunctionCall("GETSTOCK", new object[]{ ArticlesFields.PLU } );
EntityField2 qte_stock = new EntityField2("qte", func);
ScalarQueryExpression subQuery = new ScalarQueryExpression(qte_stock);
ResultsetFields fields = new ResultsetFields(4);
fields.DefineField(ArticlesFields.Plu , 0);
fields.DefineField(ArticlesFields.Colour , 1);
fields.DefineField(ArticlesFields.Size , 2);
fields.DefineField(QtyStocksFields.Qty, 3);
fields[3].ExpressionToApply = subQuery;