You could use a stored procedure to do the INSERT and then return the
value from SELECT statement.  For example,

DELIMITER $$;
DROP PROCEDURE IF EXISTS `test`.`spINSERTandSELECT`$$

CREATE PROCEDURE `test`.`spINSERTandSELECT` (IN strFirstName
VARCHAR(20),
                                             IN strLastName VARCHAR(20))
BEGIN
        INSERT INTO
                usernames (FirstName, LastName)
        VALUES
                (strFirstName, strLastName);

        SELECT CONCAT(strFirstName, " ", strLastName);
END$$

DELIMITER ;$$


Then call the stored procedure as follows:

mysql> use test;
Database changed
mysql> call spINSERTandSELECT("John", "Doe");
+----------------------------------------+
| CONCAT(strFirstName, " ", strLastName) |
+----------------------------------------+
| John Doe                               |
+----------------------------------------+
1 row in set (0.06 sec)

Query OK, 0 rows affected (0.06 sec)

mysql>

Hope this helps.

Randall Price

Microsoft Implementation Group
Secure Enterprise Computing Initiatives
Virginia Tech Information Technology
1700 Pratt Drive
Blacksburg, VA  24060

Email:  [EMAIL PROTECTED]
Phone:  (540) 231-4396



-----Original Message-----
From: Deckard [mailto:[EMAIL PROTECTED] 
Sent: Tuesday, October 03, 2006 11:40 AM
To: mysql@lists.mysql.com
Subject: Returning value after insert

Hi,

Is there a way of after a select statement having a return value for a
determined field ?

For example, after this:
INSERT INTO wl_users(name, email, password) VALUES('Deckard',
'[EMAIL PROTECTED]', 'blabla')

having the name returning without having to make a subsequent select.

Any help would be appreciated.

Best Regards,
Deckard


-- 
MySQL General Mailing List
For list archives: http://lists.mysql.com/mysql
To unsubscribe:
http://lists.mysql.com/[EMAIL PROTECTED]


--
MySQL General Mailing List
For list archives: http://lists.mysql.com/mysql
To unsubscribe:    http://lists.mysql.com/[EMAIL PROTECTED]

Reply via email to