Survey
* Your assessment is very important for improving the workof artificial intelligence, which forms the content of this project
* Your assessment is very important for improving the workof artificial intelligence, which forms the content of this project
Maintain to RDBMS Interaction Mark Rawls / Mark Derwin June, 2008 Copyright 2007, Information Builders. Slide 1 Maintain to RDBMS Interaction When maintaining relational databases, you may want to interact with the database or environment on a more native level. Maintain gives you the ability to issue these commands, both to the environment and the database, directly. Helping developers ensure the most efficient interaction between Maintain and RDBMS servers. Today we will deal with three types of those commands: Controlling the environment, Retrieving RDBMS error codes, and issuing native commands to the database. Copyright 2007, Information Builders. Slide 2 SYS_MGR commands Copyright 2007, Information Builders. Slide 3 SYS_MGR commands When issuing SQL commands to the database, both error and successful messages are displayed to the screen. Maintain allows you to retrieve these error codes and branch accordingly. The first thing to do is stop the messages from being echoed to the screen. To accomplish this from inside Maintain, issue a SYS_MGR command. The syntax is: SYS_MGR.FOCSET(“EMGSRV”, ”OFF”); The FOCSET command is used to change the environment. This command turns off EMGSRV so no messages are echoed to the screen. Copyright 2007, Information Builders. Slide 4 SYS_MGR commands Now that the errors aren’t being displayed, we need to retrieve them inside the Maintain application. We do this with another SYS_MGR command: SYS_MGR.DBMS_ERRORCODE; Once you have this value, you can issue the proper messages to guide your users. Copyright 2007, Information Builders. Slide 5 SYS_MGR commands Lastly, issuing commands directly to SQL. Some of the things you can do with this command are Create and Drop Tables, Set connection attributes, and Insert data into a Table. The syntax for this command is: SYS_MGR.ENGINE(“enginename”, “command”); Copyright 2007, Information Builders. Slide 6 Example Copyright 2007, Information Builders. Slide 7 Example The example shown has a simple SQLMSS database named Summit2008 containing three fields: Field1, Field2, Field3. The form prompts the user to enter values for these fields. Pressing Include builds an SQL statement, and issues it to the interface. Copyright 2007, Information Builders. Slide 8 Example Copyright 2007, Information Builders. Slide 9 Looking at the code see that SYS_MGR.FOCSET command turns off messages to the screen. The SYS_MGR.ENGINE command issues the insert statement directly to the RDBMS Copyright 2007, Information Builders. Slide 10 Example Lastly, display this included record and any error codes that may have been received from the interface using the SYS_MGR.dbms_errorcode command Copyright 2007, Information Builders. Slide 11 Example There was no problem including this record to the database. However, if the name of a column was misspelled you may receive an SQLCODE of 207. Instead of the error being echoed to the screen, you control what is displayed. These are just some of the ways that you can manipulate the database and environment from inside of Maintain. A complete list of commands is available online, search on SYS_MGR in Developers Studio help. Copyright 2007, Information Builders. Slide 12