Появилась такая проблема при использовании StoredProc с Ораклом 9.
Если в дизайнтайме задать имя хранимой процудуры причем без указания схемы (напр ИмяПакета.ИмяПроцедуры) и вручную дабавить все параметры (т.к. они автоматом не появляются в свойстве Params), то все работает.
Если же в дизайнтайме или рантайме задать полное название со схемой (напр ИмяСхемы.ИмяПакета.ИмяПроцедуры), то параметры появляются (в рантайме после вызова StoredProc.Prepare), но при вызове ExecProc эксепшен валитья с сообщением "индефикатор ИмяСхемы.ИмяПакета.ИмяПроцедуры должен быть объвлен"
Если же имя хран. процедуры задать в рантайме без указания схемы, то после StoredProc.Prepare, параметры не обновляются (StoredProc.ParamCount = 0 ).
Хотя если работать не через BDE а через ADO c Ораклом 9, то проблем вобще не возникает.
Если тоже самое делать с Ораклом 7 то все работает и через ADO и через BDE.
Подскажите, пожалуйста, не было ли у вас подобных проблем при работе с TStoredProc c Ораклом 9 и как это можно обойти?
Возможные конечно каждый раз перед вызовом ExecProc делать AddParam и устанавливать у параметра свойства типа и направления параметра или вобще все переделать на ADO, но проблема в том что уже не мной реализованно
большое количество АРМ-ов, которые работают с Ораклом 7, и которые нужно перевести на работу с Ораклом 9,
и поэтому это достаточно долго и трудоемко. Хочется обойтись малой кровью.