Guest User

Untitled

a guest
Aug 3rd, 2018
102
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.41 KB | None | 0 0
  1. const sql = require('mssql');
  2.  
  3. exports.handler = async (event, context, callback) => {
  4.  
  5. let lookupValue = event.lookupValue;
  6.  
  7. // Take DB Config from environment variables set in Lambda config
  8. const config = {
  9. user: process.env.DB_USERNAME,
  10. password: process.env.DB_PASSWORD,
  11. server: process.env.DB_SERVER,
  12. database: process.env.DB_DATABASE,
  13. options: {
  14. encrypt: true // Use this if you're on Windows Azure
  15. }
  16. }
  17.  
  18. try {
  19. // Open DB Connection
  20. let pool = await sql.connect(config)
  21.  
  22. // Query Database
  23. let result = await pool.request()
  24. .input('lookupValue', sql.Int, lookupValue)
  25. .query('select * from exampleTable where id = @lookupValue');
  26.  
  27. // Close DB Connection
  28. pool.close();
  29.  
  30. // The results of our query
  31. console.log("Results:", result.recordset);
  32.  
  33. // Use callback if you need to return values from your lambda function.
  34. // Callback takes (error, response?) as params.
  35. callback(null, result.recordset);
  36. } catch (err) {
  37. // Error running our SQL Query
  38. console.error("ERROR: Exception thrown running SQL", err);
  39. }
  40.  
  41. sql.on('error', err => console.error(err, "ERROR: Error raised in MSSQL utility"));
  42. }
  43.  
  44. aws lambda update-function-code --function-name your-function-name-here --zip-file your-zipped-project-directory.zip
Add Comment
Please, Sign In to add comment