embedded SQL question?
From: Rui Hua Sarah YANG <ruihua_at_cat.cs.mu.OZ.AU>
Date: 1996/12/10
Message-ID: <58j4l2$lu6_at_mulga.cs.mu.OZ.AU>#1/1
{
} Received on Tue Dec 10 1996 - 00:00:00 CET
Date: 1996/12/10
Message-ID: <58j4l2$lu6_at_mulga.cs.mu.OZ.AU>#1/1
Hello,
[Quoted] [Quoted] Can anyone tell me whether I can use a variable to replace a table name in a embedded SQL program(The purpose is to make the program generic)? If you know the answer, would you please tell me how to do it? Thanks! my email address is : ruihua_at_cs.mu.oz.au
We assume there is a table student in a database myDatabase.
The code is:
#include <stdio.h>
EXEC SQL BEGIN DECLARE SECTION;
char name1[50];
char address1[80];
char relName[20]; /*Is it correct to declare table name here?*/
EXEC SQL END DECLARE SECTION;
EXEC SQL INCLUDE SQLCA;
main()
{
strcpy(relName, "student"); /* copy the table student to relName*/
strcpy(name1, "duncan");
strcpy(address1, "Melbourne");
EXEC SQL CONNECT myDatabase;
EXEC SQL INSERT INTO
relName(name, address) /* can I use relName to replace table student?*/
^^^^^^^
VALUES(:name1, :address1);
EXEC SQL DECLARE pt CURSOR FOR
SELECT name, address
FROM relName /* can I use relName to replace table student?*/
^^^^^^^
WHERE name='duncan';
...................
EXEC SQL DISCONNECT;
exit(0);
} Received on Tue Dec 10 1996 - 00:00:00 CET
