Article ID: 163396
Article Last Modified on 11/1/2001
mchnl=SQLCONNECT('vfp') && Connect to datasouce
? mchnl && Needs to return a value > 0
? SQLEXEC(mchnl,'CREATE TABLE x6 (col1 c(1), col2 c(3), ;
FOREIGN KEY col2 TAG col2 REFERENCES x6)')
? AERROR(temp)
DISPLAY MEMORY temp
? SQLDISCONNECT(mchnl)
mchnl=SQLCONNECT('vfp') && Connect to datasouce
? mchnl && Needs to return a value > 0
? SQLEXEC(mchnl,'CREATE TABLE x1 (col1 c(1), col2 c(3))')
? SQLEXEC(mchnl,'ALTER TABLE x1 ;
ADD FOREIGN KEY col2 TAG col2 REFERENCES x1')
mchnl=SQLCONNECT('vfp') && Connect to datasource
? mchnl && Needs to return a value > 0
? SQLEXEC(mchnl,'CREATE TABLE x2 (col1 c(1) PRIMARY KEY col2 c(3))')
? SQLEXEC(mchnl,'ALTER TABLE x2 ;
ADD FOREIGN KEY col2 TAG col2 REFERENCES x2')
? SQLEXEC(mchnl,'ALTER TABLE x2 DROP FOREIGN KEY TAG col2 SAVE')
PROCEDURE cmdins
USE customer IN 0 EXCLUSIVE
SELECT customer
INDEX ON contact TAG contact
RETURN .T.
mchnl=SQLCONNECT('vfp') && Use the datasource defined above.
? mchnl && Ensure that a value greater than zero is returned.
? SQLEXEC(mchnl,"INSERT INTO customer ;
(cust_id, company, contact, title, address, city, region, ;
postalcode, country, phone, fax, maxordamt) ;
VALUES ('31111', 'one', 'one', 'one', 'one', 'one', 'one', ;
'one', 'one', 'one', 'one', 1)")
* The above command invokes the Insert Trigger which fails.
? AERROR(temp) && Use AERROR() to get the last error
DISPLAY MEMORY LIKE temp
* Note it returns the "Trigger Failed" error
Additional query words: 1.00 5.00
Keywords: kbprb KB163396