home *** CD-ROM | disk | FTP | other *** search
/ OpenStep (Enterprise) / OpenStepENTCD.toast / OEDEV / ORACLEAD.Z / OracleDescription.h < prev    next >
Text File  |  1996-09-09  |  2KB  |  42 lines

  1. // OracleDescription.h 
  2. // Copyright (c) 1994, NeXT Software, Inc.  All rights reserved.
  3.  
  4. #import <EOAccess/EOAccess.h>
  5. #import "OracleChannel.h"
  6.  
  7. // This category on the OracleChannel implements the methods involved in
  8. // reading an EOModel from the database.
  9.  
  10. @interface OracleChannel (ModelDescription)
  11.  
  12. + (NSString *)oracleTableNamesSQL;
  13. + (void)setOracleTableNamesSQL:(NSString *)sql;
  14.     // By default, the Oracle 7 adaptor evaluates the sql:
  15.     //
  16.     // SELECT TABLE_NAME FROM USER_TABLES ORDER BY TABLE_NAME
  17.     //
  18.     // to read a default list of table names in from the database.  If you
  19.     // want a different set of default tables you can set a sql statement here
  20.     // which will be used by all OracleChannels in the application, or you can
  21.     // set a default sql statement through the dwrite:
  22.     //
  23.     // % defaults write Oracle7Adaptor EOOracleTableNamesSQL "SELECT TABLE_NAME FROM..."
  24.     //
  25.     // The only constraint on the sql is that the there be one item in the
  26.     // select list, and that it selects the set of table names.
  27.  
  28. - (NSArray *)describeTableNames;
  29.     // Returns an array of the names of all the tables owned by the current
  30.     // user. Will use the SQL defined in EOOracleTableNamesSQL if it exists.
  31. - (EOModel *)describeModelWithTableNames:(NSArray *)tableNames;
  32.     // Constructs a default model out of the database's meta data.  It also
  33.     // puts the adaptor name and connection dictionary in the new model.
  34.     // This method may raise an exception if an error occurs.
  35. - (void)describeStoredProceduresForModel:(EOModel *)model;
  36.     // For every function and stored procedure found in the ALL_OBJECTS view,
  37.     // the method will create a corresponding entry in the model's list of
  38.     // stored procedures.
  39.  
  40. @end
  41.  
  42.