Having problems with your account or logging in?
A lot of changes are happening in the community right now. Some may affect you. READ MORE HERE

How can SilkTest check the status of a database connection during testing.

How can SilkTest check the status of a database connection during testing.

There isn"t a specific function to check the status of a db connection but there is a simple way of checking the status, which you can incorporate into a function of your own.

The line suggested is : Print(hdbc) where hdbc is the handle to the database.

If this line is called and there is a connection then it will just print out the value of hdbc,

[-]  Testcase sqlconnect - Passed
  [ ]  H1048576

If however there is no connection when this line is called then we will get an error, eg:

[-]  Testcase sqlconnect - 1 error
  [ ]  *** Error: Variable has not been set
  [ ]  Occurred in sqlconnect at testsqlconnect.t(8)

Therefore, the idea would be to write a function with this in mind, if you put the
Print(hdbc) in a Do...Except and when its called, an exception is raised then you
can send yourself that email or notice telling you that the connection status at the
moment is that there is no connection, otherwise say that connection is intact.

Old KB# 22554


Some content on Community Tips & Information pages is not officially supported by Micro Focus. Please refer to our Terms of Use for more detail.
Top Contributors
Version history
Revision #:
1 of 1
Last update:
‎2013-02-15 19:32
Updated by:
The opinions expressed above are the personal opinions of the authors, not of Micro Focus. By using this site, you accept the Terms of Use and Rules of Participation. Certain versions of content ("Material") accessible here may contain branding from Hewlett-Packard Company (now HP Inc.) and Hewlett Packard Enterprise Company. As of September 1, 2017, the Material is now offered by Micro Focus, a separately owned and operated company. Any reference to the HP and Hewlett Packard Enterprise/HPE marks is historical in nature, and the HP and Hewlett Packard Enterprise/HPE marks are the property of their respective owners.