node-oracledb/examples
Christopher Jones 272159b48d Add enqMany() caveat to example 2019-07-24 18:17:22 +10:00
..
README.md Update default connect string to match Oracle 19 PDB service name 2019-07-24 17:32:31 +10:00
aqmulti.js Add enqMany() caveat to example 2019-07-24 18:17:22 +10:00
aqobject.js Rename connection.queue() to connection.getQueue() 2019-07-24 17:32:29 +10:00
aqoptions.js Update doc links 2019-07-24 17:32:30 +10:00
aqraw.js Update doc links 2019-07-24 17:32:30 +10:00
blobhttp.js Further async-ification 2019-07-24 17:32:27 +10:00
calltimeout.js Further async-ification 2019-07-24 17:32:27 +10:00
clobexample.txt Move more links to http://oracle.github.io/node-oracledb/ 2018-03-27 16:12:28 +11:00
connect.js Update examples for async/await and other changes 2019-07-24 17:32:24 +10:00
connectionpool.js Change the default of "events" to true for better O-O-B HA 2019-07-24 17:32:29 +10:00
cqn1.js Further async-ification 2019-07-24 17:32:27 +10:00
cqn2.js Change the default of "events" to true for better O-O-B HA 2019-07-24 17:32:29 +10:00
date.js Prefer new constants OUT_FORMAT_ARRAY and OUT_FORMAT_OBJECT 2019-07-24 17:32:28 +10:00
dbconfig.js Update default connect string to match Oracle 19 PDB service name 2019-07-24 17:32:31 +10:00
dbmsoutputgetline.js Update examples for async/await and other changes 2019-07-24 17:32:24 +10:00
dbmsoutputpipe.js Update examples for async/await and other changes 2019-07-24 17:32:24 +10:00
demo.sql Drop demo table for idempotency 2018-06-27 16:53:55 +10:00
demodrop.sql Add Continuous Query Notification (CQN) support 2018-05-30 11:18:42 +10:00
dmlrupd1.js Update examples for async/await and other changes 2019-07-24 17:32:24 +10:00
dmlrupd2.js Further async-ification 2019-07-24 17:32:27 +10:00
em_batcherrors.js Further async-ification 2019-07-24 17:32:27 +10:00
em_dmlreturn1.js Further async-ification 2019-07-24 17:32:27 +10:00
em_dmlreturn2.js Further async-ification 2019-07-24 17:32:27 +10:00
em_insert1.js Further async-ification 2019-07-24 17:32:27 +10:00
em_insert2.js Further async-ification 2019-07-24 17:32:27 +10:00
em_plsql.js Further async-ification 2019-07-24 17:32:27 +10:00
em_rowcounts.js Further async-ification 2019-07-24 17:32:27 +10:00
endtoend.js Update examples for async/await and other changes 2019-07-24 17:32:24 +10:00
example.js Prefer new constants OUT_FORMAT_ARRAY and OUT_FORMAT_OBJECT 2019-07-24 17:32:28 +10:00
fetchinfo.js Update examples for async/await and other changes 2019-07-24 17:32:24 +10:00
fuzzydinosaur.jpg Update examples for node-oracledb 1.0 2015-08-17 16:03:41 +10:00
impres.js Update loop syntax 2019-07-24 17:32:30 +10:00
insert1.js Update examples for async/await and other changes 2019-07-24 17:32:24 +10:00
insert2.js Lint JS files 2019-07-24 17:32:27 +10:00
lobbinds.js Fix a new lint warning 2019-07-24 17:32:30 +10:00
lobinsert1.js Update examples for async/await and other changes 2019-07-24 17:32:24 +10:00
lobinsert2.js Standardize connect usage 2019-07-24 17:32:27 +10:00
lobinserttemp.js Further async-ification 2019-07-24 17:32:27 +10:00
lobplsqltemp.js Further async-ification 2019-07-24 17:32:27 +10:00
lobselect.js Update examples for async/await and other changes 2019-07-24 17:32:24 +10:00
lobstream1.js Further async-ification 2019-07-24 17:32:27 +10:00
lobstream2.js Further async-ification 2019-07-24 17:32:27 +10:00
metadata.js Update examples for async/await and other changes 2019-07-24 17:32:24 +10:00
plsqlarray.js Update examples for async/await and other changes 2019-07-24 17:32:24 +10:00
plsqlfunc.js Update examples for async/await and other changes 2019-07-24 17:32:24 +10:00
plsqlproc.js Update examples for async/await and other changes 2019-07-24 17:32:24 +10:00
plsqlrecord.js More doc on objects 2019-07-24 17:32:30 +10:00
plsqlvarrayrecord.js More doc on objects 2019-07-24 17:32:30 +10:00
raw1.js Update examples for async/await and other changes 2019-07-24 17:32:24 +10:00
refcursor.js Update examples for async/await and other changes 2019-07-24 17:32:24 +10:00
refcursortoquerystream.js Lint JS files 2019-07-24 17:32:27 +10:00
resultset1.js Update examples for async/await and other changes 2019-07-24 17:32:24 +10:00
resultset2.js Update examples for async/await and other changes 2019-07-24 17:32:24 +10:00
resultsettoquerystream.js Further async-ification 2019-07-24 17:32:27 +10:00
rowlimit.js Update examples for async/await and other changes 2019-07-24 17:32:24 +10:00
select1.js Prefer new constants OUT_FORMAT_ARRAY and OUT_FORMAT_OBJECT 2019-07-24 17:32:28 +10:00
select2.js Prefer new constants OUT_FORMAT_ARRAY and OUT_FORMAT_OBJECT 2019-07-24 17:32:28 +10:00
selectgeometry.js More doc on objects 2019-07-24 17:32:30 +10:00
selectjson.js Update examples for async/await and other changes 2019-07-24 17:32:24 +10:00
selectjsonblob.js Update examples for async/await and other changes 2019-07-24 17:32:24 +10:00
selectobject.js More doc on objects 2019-07-24 17:32:30 +10:00
selectstream.js Further async-ification 2019-07-24 17:32:27 +10:00
selectvarray.js More doc on objects 2019-07-24 17:32:30 +10:00
sessionfixup.js Further async-ification 2019-07-24 17:32:27 +10:00
sessiontagging1.js Further async-ification 2019-07-24 17:32:27 +10:00
sessiontagging2.js Further async-ification 2019-07-24 17:32:27 +10:00
soda1.js Update examples for async/await and other changes 2019-07-24 17:32:24 +10:00
version.js Update examples for async/await and other changes 2019-07-24 17:32:24 +10:00
webappawait.js Change the default of "events" to true for better O-O-B HA 2019-07-24 17:32:29 +10:00

README.md

Node-oracledb Examples

This directory contains node-oracledb examples.

To run the examples:

  • Install node-oracledb.

  • Edit dbconfig.js and set your username, password and the database connection string:

    module.exports = {
        user: "hr",
        password: process.env.NODE_ORACLEDB_PASSWORD,
        connectString:"localhost/orclpdb1"
    };
    
    

    This reads the password from the environment variable NODE_ORACLEDB_PASSWORD, which you must set before running examples.

  • Then run the samples like:

    node example.js
    
  • Some examples require schema objects created by demo.sql. For example, to load them in the HR schema run:

    sqlplus hr/welcome@localhost/orclpdb1 @demo.sql
    

    The demonstration objects can be dropped with demodrop.sql:

    sqlplus hr/welcome@localhost/orclpdb1 @demodrop.sql
    

Example Overview

If this is your first time with node-oracledb, start with example.js.

File Name Description
aqoptions.js Oracle Advanced Queuing (AQ) example setting options and message attributes
aqmulti.js Oracle Advanced Queuing (AQ) example passing multiple messages
aqobject.js Oracle Advanced Queuing (AQ) example passing an Oracle Database object
aqraw.js Basic Oracle Advanced Queuing (AQ) example passing text messages
blobhttp.js Simple web app that streams an image
calltimeout.js Shows how to cancel a SQL statement if it doesn't complete in a specified time
connect.js Basic example for creating a standalone (non-pooled) connection
connectionpool.js Basic example creating a pool of connections
cqn1.js Basic Continuous Query Notification (CQN) example
cqn2.js Continuous Query Notification with notification grouping
date.js Show some DATE and TIMESTAMP behaviors
dbconfig.js Common file used by examples for setting connection credentials
dbmsoutputgetline.js Show fetching DBMS_OUTPUT by binding buffers
dbmsoutputpipe.js Show fetching DBMS_OUTPUT by using a pipelined table
demo.sql SQL script to create extra schema objects for the examples
demodrop.sql SQL script to drop the extra schema objects for the examples
dmlrupd1.js Example of DML RETURNING with a single row match
dmlrupd2.js Example of DML RETURNING where multiple rows are matched
em_batcherrors.js executeMany() example showing handling data errors
em_dmlreturn1.js executeMany() example of DML RETURNING that returns single values
em_dmlreturn2.js executeMany() example of DML RETURNING that returns multiple values
em_insert1.js Array DML example using executeMany() with bind-by-name syntax
em_insert2.js Array DML example using executeMany() with bind by position
em_plsql.js executeMany() example calling PL/SQL multiple times with one call
em_rowcounts.js executeMany() example showing how to find the number of rows affected by each input row
endtoend.js Example showing setting tracing attributes
example.js Basic example showing creating a table, inserting multiple rows, and querying rows
fetchinfo.js Show how numbers and dates can be returned as strings using fetchAsString and fetchInfo
impres.js Shows PL/SQL 'Implict Results' returning multiple query results from PL/SQL code.
insert1.js Basic example creating a table and inserting data. Shows DDL and DML
insert2.js Basic example showing auto commit behavior
lobbinds.js Demonstrates how to bind and query LOBs
lobinsert1.js Shows inserting a file into a CLOB column
lobinsert2.js Inserts text into a CLOB column using the RETURNING INTO method.
lobinserttemp.js Writes data to a Temporary CLOB and then inserts it into the database
lobplsqltemp.js Streams data into a Temporary CLOB and then passes it to PL/SQL
lobselect.js Shows basic, non-streaming CLOB and BLOB queries
lobstream1.js Shows how to stream LOBs to files
lobstream2.js Shows using Stream data events to fetch a CLOB
metadata.js Shows the metadata available after executing SELECT statements
plsqlarray.js Examples of binding PL/SQL "INDEX BY" tables
plsqlfunc.js How to call a PL/SQL function
plsqlproc.js How to call a PL/SQL procedure
plsqlrecord.js Shows binding of PL/SQL RECORDS
plsqlvarrayrecord.js Shows binding a VARRAY of RECORD in PL/SQL
raw1.js Shows using a Buffer to insert and select a RAW
refcursor.js Shows using a ResultSet to fetch rows from a REF CURSOR
refcursortoquerystream.js Converts a REF CURSOR returned from execute() to a query stream.
resultset1.js Executes a query and uses a ResultSet to fetch rows with getRow()
resultset2.js Executes a query and uses a ResultSet to fetch batches of rows with getRows()
resultsettoquerystream.js Converts a ResultSet returned from execute() into a Readable Stream.
rowlimit.js Shows ways to limit the number of records fetched by queries
select1.js Executes a basic query without using a connection pool or ResultSet
select2.js Executes queries to show array and object output formats
selectgeometry.js Insert and query Oracle Spatial geometries
selectjson.js Shows some JSON features of Oracle Database
selectjsonblob.js Shows how to use a BLOB as a JSON column store
selectobject.js Insert and query a named Oracle database object
selectstream.js Executes a basic query using a Readable Stream
selectvarray.js Shows inserting and selecting from a VARRAY column
sessionfixup.js Shows a pooled connection callback to efficiently set session state
sessiontagging1.js Simple pooled connection tagging for setting session state
sessiontagging2.js More complex example of pooled connection tagging for setting session state
soda1.js Basic Simple Oracle Document Access (SODA) example
version.js Shows the node-oracledb version attributes
webappawait.js A simple web application using a connection pool