pdf viewer in asp net c# : How to add a picture to a pdf document Library control class asp.net web page winforms ajax postgresql-9.4-A474-part2999

Chapter 31. libpq - C Library
PQuser
Returns the user name of the connection.
char
*
PQuser(const PGconn
*
conn);
PQpass
Returns the password of the connection.
char
*
PQpass(const PGconn
*
conn);
PQhost
Returns the server host name of the connection.
char
*
PQhost(const PGconn
*
conn);
PQport
Returns the port of the connection.
char
*
PQport(const PGconn
*
conn);
PQtty
Returns the debug TTY of the connection. (This is obsolete, since the server no longer pays
attention to the TTY setting, but the function remains for backward compatibility.)
char
*
PQtty(const PGconn
*
conn);
PQoptions
Returns the command-line options passed in the connection request.
char
*
PQoptions(const PGconn
*
conn);
The following functions return status data that can change as operations are executed on the
PGconn
object.
PQstatus
Returns the status of the connection.
ConnStatusType PQstatus(const PGconn
*
conn);
The status can be one of a number of values. However, only two of these are seen outside of an
asynchronous connection procedure:
CONNECTION_OK
and
CONNECTION_BAD
.A good connec-
tion to the database has the status
CONNECTION_OK
.A failed connection attempt is signaled by
status
CONNECTION_BAD
.Ordinarily, an OK status will remain so until
PQfinish
,but a com-
munications failure mightresult in the status changing to
CONNECTION_BAD
prematurely. Inthat
case the application could try to recover by calling
PQreset
.
See the entry for
PQconnectStartParams
,
PQconnectStart
and
PQconnectPoll
with re-
gards to other status codes that might be returned.
PQtransactionStatus
Returns the current in-transactionstatus of the server.
PGTransactionStatusType PQtransactionStatus(const PGconn
*
conn);
The status can be
PQTRANS_IDLE
(currently idle),
PQTRANS_ACTIVE
(a command is in
progress),
PQTRANS_INTRANS
(idle, in a valid transaction block), or
PQTRANS_INERROR
(idle, in a failed transaction block).
PQTRANS_UNKNOWN
is reported if the connection is bad.
PQTRANS_ACTIVE
is reported only when a query has been sent to the server and not yet
completed.
668
How to add a picture to a pdf document - insert images into PDF in C#.net, ASP.NET, MVC, Ajax, WinForms, WPF
Sample C# code to add image, picture, logo or digital photo into PDF document page using PDF page editor control
add image to pdf java; add an image to a pdf acrobat
How to add a picture to a pdf document - VB.NET PDF insert image library: insert images into PDF in vb.net, ASP.NET, MVC, Ajax, WinForms, WPF
Guide VB.NET Programmers How to Add Images in PDF Document
add an image to a pdf with acrobat; add multiple jpg to pdf
Chapter 31. libpq - C Library
PQparameterStatus
Looks up a current parameter setting of the server.
const char
*
PQparameterStatus(const PGconn
*
conn, const char
*
paramName);
Certain parameter values are reported by the server automaticallyat connectionstartup or when-
ever their values change.
PQparameterStatus
can be used to interrogate these settings. It
returns the current value of a parameter if known, or
NULL
if the parameter is not known.
Parameters
reported
as of the
current release
include
server_version
,
server_encoding
,
client_encoding
,
application_name
,
is_superuser
,
session_authorization
,
DateStyle
,
IntervalStyle
,
TimeZone
,
integer_datetimes
, and
standard_conforming_strings
. (
server_encoding
,
TimeZone
, and
integer_datetimes
were not reported by releases before 8.0;
standard_conforming_strings
was not reported by releases before 8.1;
IntervalStyle
was not reported by releases before 8.4;
application_name
was not reported by releases
before 9.0.) Note that
server_version
,
server_encoding
and
integer_datetimes
cannot change after startup.
Pre-3.0-protocol servers do not report parameter settings, but libpq includes logic to obtain val-
ues for
server_version
and
client_encoding
anyway. Applications are encouraged touse
PQparameterStatus
rather thanad hoc code to determine these values. (Beware however that
on a pre-3.0 connection, changing
client_encoding
via
SET
after connection startup will not
be reflected by
PQparameterStatus
.) For
server_version
,see also
PQserverVersion
,
which returns the information in a numeric form that is much easier to compare against.
If no value for
standard_conforming_strings
is reported, applications can assume it is
off
,that is, backslashes are treated as escapes in string literals. Also, the presence of this pa-
rameter can be taken as an indication that the escape string syntax (
E’...’
)is accepted.
Although the returned pointer is declared
const
,it in fact points to mutable storage associated
with the
PGconn
structure. It is unwise to assume the pointer will remain valid across queries.
PQprotocolVersion
Interrogates the frontend/backend protocol being used.
int PQprotocolVersion(const PGconn
*
conn);
Applications might wish to usethis function to determine whether certainfeatures aresupported.
Currently, thepossible values are 2 (2.0protocol), 3 (3.0 protocol), or zero(connection bad). The
protocol version will not change after connection startup is complete, but it could theoretically
change during a connection reset. The 3.0 protocol will normally be used when communicating
with PostgreSQL 7.4 or later servers; pre-7.4 servers support only protocol 2.0. (Protocol 1.0 is
obsolete and not supported by libpq.)
PQserverVersion
Returns aninteger representingthe backendversion.
int PQserverVersion(const PGconn
*
conn);
Applications might use this function to determine the version of the database server they are
connected to. The number is formed by converting the major, minor, and revision numbers into
two-decimal-digit numbers and appending them together. For example, version 8.1.5 will be
returned as 80105, and version 8.2 will be returned as 80200 (leading zeroes are not shown).
Zero is returned if the connection is bad.
PQerrorMessage
Returns the error message most recently generated by an operation on the connection.
char
*
PQerrorMessage(const PGconn
*
conn);
669
C# TIFF: How to Insert & Burn Picture/Image into TIFF Document
Support adding image or picture to an existing new REImage(@"c:\ logo.png"); // add the image powerful & profession imaging controls, PDF document, tiff files
add image pdf document; add image to pdf
VB.NET TIFF: How to Draw Picture & Write Text on TIFF Document in
Dim drawing As RaterEdgeDrawing = New RaterEdgeDrawing() drawing.Picture = "RasterEdge" drawing powerful & profession imaging controls, PDF document, tiff files
add photo to pdf preview; adding image to pdf in preview
Chapter 31. libpq - C Library
Nearly all libpq functions will set a message for
PQerrorMessage
if they fail. Note that by
libpq convention, a nonempty
PQerrorMessage
result can consist of multiple lines, and will
include a trailing newline. The caller should not free the result directly. It will be freed when the
associated
PGconn
handle is passed to
PQfinish
.The result string should not be expected to
remain the same across operations on the
PGconn
structure.
PQsocket
Obtains the file descriptor number of the connection socket to the server. A valid descriptor will
be greater than or equal to 0; a result of -1 indicates that no server connection is currently open.
(This will not change during normal operation, but could change during connection setup or
reset.)
int PQsocket(const PGconn
*
conn);
PQbackendPID
Returns the process ID (PID) of the backend process handling this connection.
int PQbackendPID(const PGconn
*
conn);
The backend PID is useful for debugging purposes and for comparison to
NOTIFY
messages
(which include the PIDof the notifyingbackendprocess). Note thatthe PID belongs toa process
executing on the database server host, not the local host!
PQconnectionNeedsPassword
Returns true (1) if the connection authentication method required a password, but none was
available. Returns false (0) if not.
int PQconnectionNeedsPassword(const PGconn
*
conn);
This function can be applied after a failed connection attempt to decide whether to prompt the
user for a password.
PQconnectionUsedPassword
Returns true (1) if the connection authentication method used a password. Returns false (0) if
not.
int PQconnectionUsedPassword(const PGconn
*
conn);
This function can be applied after either a failed or successful connection attempt to detect
whether the server demanded a password.
PQgetssl
Returns the SSL structure used in the connection, or null if SSL is not in use.
void
*
PQgetssl(const PGconn
*
conn);
This structure can be used to verify encryption levels, check server certificates, and more. Refer
to the OpenSSL documentation for information about this structure.
The actual return value is of type
SSL
*
,where
SSL
is a type defined by the OpenSSL library,
but it is not declared this way to avoid requiring the OpenSSL header files. To use this function,
code along the following lines could be used:
#include <libpq-fe.h>
#include <openssl/ssl.h>
...
SSL
*
ssl;
dbconn = PQconnectdb(...);
670
C# Word - Paragraph Processing in C#.NET
Add references: CreateParagraph(); //Create a picture for para IPicture picture = para.CreatePicture(imageSrcPath); //Save the document doc0.Save
adding a png to a pdf; add image to pdf reader
VB.NET Image: Create Code 11 Barcode on Picture & Document Using
file, apart from above mentioned .NET core imaging SDK and .NET barcode creator add-on, you also need to buy .NET PDF document editor add-on, namely, RasterEdge
add picture to pdf; add picture to pdf reader
Chapter 31. libpq - C Library
...
ssl = PQgetssl(dbconn);
if (ssl)
{
/
*
use OpenSSL functions to access ssl
*
/
}
31.3. Command Execution Functions
Oncea connectiontoa database server has beensuccessfully established, the functions describedhere
are used to perform SQL queries and commands.
31.3.1. Main Functions
PQexec
Submits a command to the server and waits for the result.
PGresult
*
PQexec(PGconn
*
conn, const char
*
command);
Returns a
PGresult
pointer or possibly a null pointer. A non-null pointer will generally be
returned except in out-of-memory conditions or serious errors such as inability to send the
command to the server. The
PQresultStatus
function should be called to check the
return value for any errors (including the value of a null pointer, in which case it will return
PGRES_FATAL_ERROR
). Use
PQerrorMessage
to get more information about such errors.
The command string can include multiple SQL commands (separated by semicolons). Multiple
queries sent in a single
PQexec
call are processed in a single transaction, unless there are explicit
BEGIN
/
COMMIT
commands included in the query string to divide it into multiple transactions. Note
however that the returned
PGresult
structure describes only the result of the last command
executed from the string. Should one of the commands fail, processing of the string stops with it and
the returned
PGresult
describes the error condition.
PQexecParams
Submits a command to the server and waits for the result, with the ability to pass parameters
separately from the SQL command text.
PGresult
*
PQexecParams(PGconn
*
conn,
const char
*
command,
int nParams,
const Oid
*
paramTypes,
const char
*
const
*
paramValues,
const int
*
paramLengths,
const int
*
paramFormats,
int resultFormat);
PQexecParams
is like
PQexec
,but offers additional functionality: parameter values can be
specifiedseparately from thecommand string proper, and query results can be requested in either
text or binary format.
PQexecParams
is supported only in protocol 3.0 and later connections; it
will fail when using protocol 2.0.
671
VB.NET PowerPoint: Add Image to PowerPoint Document Slide/Page
clip art or screenshot, the picture will be AddPage", "InsertPage" and "DeletePage" to add, insert or & profession imaging controls, PDF document, tiff files
add image to pdf acrobat; adding an image to a pdf form
VB.NET Image: VB.NET Planet Barcode Generator for Image, Picture &
on Overview. VB.NET Planet Barcode Creator Add-on within Generate Planet Barcode on Picture & Image in VB.NET. In for adding Planet barcode image to PDF, TIFF or
adding image to pdf; add jpeg to pdf
Chapter 31. libpq - C Library
The function arguments are:
conn
The connection object to send the commandthrough.
command
The SQL commandstring to be executed. If parameters are used, they are referred to in the
command string as
$1
,
$2
,etc.
nParams
The number of parameters supplied; it is the length of the arrays
paramTypes[]
,
paramValues[]
,
paramLengths[]
,and
paramFormats[]
.(The array pointers can be
NULL
when
nParams
is zero.)
paramTypes[]
Specifies, by OID, the data types to be assigned to the parameter symbols. If
paramTypes
is
NULL
,or any particular element in the array is zero, the server infers a data type for the
parameter symbol in the same way it would do for an untyped literal string.
paramValues[]
Specifies the actual values of the parameters. A null pointer in this array means the corre-
spondingparameter is null; otherwise the pointer points to a zero-terminated text string(for
text format) or binary data inthe format expected by the server (for binary format).
paramLengths[]
Specifies the actual data lengths of binary-format parameters. It is ignored for null param-
eters and text-format parameters. The array pointer can be null when there are no binary
parameters.
paramFormats[]
Specifies whether parameters are text (put a zero in the array entry for the corresponding
parameter) or binary (put a one in the array entry for the corresponding parameter). If the
array pointer is null then all parameters are presumed to be text strings.
Values passed in binary format require knowledge of the internal representation
expected by the backend. For example, integers must be passed in network byte
order. Passing
numeric
values requires knowledge of the server storage format, as
implemented in
src/backend/utils/adt/numeric.c::numeric_send()
and
src/backend/utils/adt/numeric.c::numeric_recv()
.
resultFormat
Specify zero to obtain results intextformat, or oneto obtain results inbinaryformat. (There
is not currently a provision to obtain different result columns in different formats, although
that is possible inthe underlying protocol.)
The primary advantage of
PQexecParams
over
PQexec
is that parameter values can be separated
from the command string, thus avoiding the need for tedious and error-prone quoting and escaping.
Unlike
PQexec
,
PQexecParams
allows at most one SQL commandin the given string. (There can be
semicolons in it, but not more than one nonempty command.) This is a limitation of the underlying
protocol, but has some usefulness as an extra defense against SQL-injection attacks.
672
VB.NET Image: Image Cropping SDK to Cut Out Image, Picture and
SDK; VB.NET image cropping method to crop picture / photo; VB.NET image cropping control add-on needs a PC com is professional provider of document, content and
add an image to a pdf in preview; add an image to a pdf
VB.NET Image: Image Scaling SDK to Scale Picture / Photo
this VB.NET image scaling control add-on, we API, developer can only scale one image / picture / photo at com is professional provider of document, content and
how to add image to pdf in acrobat; how to add an image to a pdf file in acrobat
Chapter 31. libpq - C Library
Tip: Specifying parameter types via OIDs is tedious, particularly if you prefer not to hard-wire
particular OID values into your program. However, you can avoid doing so even in cases where
the server by itself cannot determine the type of the parameter, or chooses a different type than
you want. Inthe SQL commandtext, attach anexplicit cast tothe parameter symboltoshow what
data typeyou will send. For example:
SELECT
*
FROM mytable WHERE x = $1::bigint;
This forces parameter
$1
to be treated as
bigint
,whereas by default it would be assigned the
same type as
x
.Forcing the parameter type decision, either this way or by specifying a numeric
type OID, is strongly recommended when sending parameter values in binary format, because
binary format has less redundancy than text format and so there is less chance that the server
will detect a type mismatch mistake for you.
PQprepare
Submits a request to create a prepared statement with the given parameters, and waits for com-
pletion.
PGresult
*
PQprepare(PGconn
*
conn,
const char
*
stmtName,
const char
*
query,
int nParams,
const Oid
*
paramTypes);
PQprepare
creates a prepared statement for later execution with
PQexecPrepared
.This fea-
tureallowscommands thatwill be usedrepeatedlytobeparsed and plannedjustonce, rather than
eachtime they are executed.
PQprepare
is supported only inprotocol 3.0andlater connections;
it will fail when using protocol 2.0.
The function creates a prepared statement named
stmtName
from the
query
string, which must
contain a single SQL command.
stmtName
can be
""
to create an unnamed statement, in which
case any pre-existingunnamedstatementis automatically replaced; otherwise it is an error if the
statement name is already defined in the current session. If any parameters are used, they are
referred to in the query as
$1
,
$2
,etc.
nParams
is the number of parameters for which types
are pre-specified inthe array
paramTypes[]
.(The arraypointer can be
NULL
when
nParams
is
zero.)
paramTypes[]
specifies, by OID, the data types to beassignedtotheparameter symbols.
If
paramTypes
is
NULL
,or any particular element in the array is zero, the server assigns a data
type to the parameter symbol in the same wayit would do for an untyped literalstring. Also, the
querycanuse parameter symbols withnumbers higher than
nParams
;datatypes will be inferred
for these symbols as well. (See
PQdescribePrepared
for a means to find out what data types
were inferred.)
As with
PQexec
,the result is normally a
PGresult
object whose contents indicate server-side
success or failure. A null resultindicates out-of-memory or inability to send the command atall.
Use
PQerrorMessage
to get more information about such errors.
Prepared statements for use with
PQexecPrepared
can also be created by executing SQL PRE-
PARE statements. Also, although there is no libpq function for deleting a prepared statement, the
SQL DEALLOCATE statement can be used for that purpose.
PQexecPrepared
Sends a request to execute a prepared statement with given parameters, and waits for the result.
PGresult
*
PQexecPrepared(PGconn
*
conn,
673
Chapter 31. libpq - C Library
const char
*
stmtName,
int nParams,
const char
*
const
*
paramValues,
const int
*
paramLengths,
const int
*
paramFormats,
int resultFormat);
PQexecPrepared
is like
PQexecParams
,but the command to be executedis specified by nam-
ing a previously-prepared statement, instead of giving a query string. This feature allows com-
mands that will be used repeatedly to be parsed and planned just once, rather than each time
they are executed. The statement must have been prepared previously in the current session.
PQexecPrepared
is supported only in protocol 3.0 and later connections; it will fail when us-
ing protocol 2.0.
The parameters are identical to
PQexecParams
,except that the name of a prepared statement is
given instead of aquery string, andthe
paramTypes[]
parameter is not present (it is notneeded
since the prepared statement’s parameter types were determined when it was created).
PQdescribePrepared
Submits a request to obtain information about the specified prepared statement, and waits for
completion.
PGresult
*
PQdescribePrepared(PGconn
*
conn, const char
*
stmtName);
PQdescribePrepared
allows an application toobtain informationabout a previously prepared
statement.
PQdescribePrepared
is supported only in protocol 3.0 and later connections; it
will fail when using protocol 2.0.
stmtName
canbe
""
or
NULL
to reference the unnamedstatement, otherwise itmust bethename
of an existing prepared statement. On success, a
PGresult
with status
PGRES_COMMAND_OK
is
returned. The functions
PQnparams
and
PQparamtype
can be applied to this
PGresult
to ob-
tain information about the parameters of the prepared statement, and the functions
PQnfields
,
PQfname
,
PQftype
,etc provide information about the result columns (if any) of the statement.
PQdescribePortal
Submits a request to obtain information about the specified portal, and waits for completion.
PGresult
*
PQdescribePortal(PGconn
*
conn, const char
*
portalName);
PQdescribePortal
allows anapplication toobtaininformation about a previouslycreatedpor-
tal. (libpqdoesnotprovide anydirectaccesstoportals, but youcanusethis functiontoinspectthe
properties of a cursor created with a
DECLARE CURSOR
SQL command.)
PQdescribePortal
is supported only in protocol 3.0 andlater connections; it will fail when using protocol 2.0.
portalName
can be
""
or
NULL
toreference the unnamed portal, otherwise it must be the name
of an existing portal. On success, a
PGresult
with status
PGRES_COMMAND_OK
is returned.
The functions
PQnfields
,
PQfname
,
PQftype
,etc can be applied to the
PGresult
to obtain
information about the result columns (if any) of the portal.
The
PGresult
structure encapsulates the resultreturnedbythe server. libpq applicationprogrammers
should be careful to maintain the
PGresult
abstraction. Use the accessor functions below to get at
the contents of
PGresult
.Avoid directly referencing the fields of the
PGresult
structure because
they are subject to change in the future.
674
Chapter 31. libpq - C Library
PQresultStatus
Returns the result status of the command.
ExecStatusType PQresultStatus(const PGresult
*
res);
PQresultStatus
canreturn one of the following values:
PGRES_EMPTY_QUERY
The string sent tothe server was empty.
PGRES_COMMAND_OK
Successful completion of a command returning no data.
PGRES_TUPLES_OK
Successful completion of a command returning data (such as a
SELECT
or
SHOW
).
PGRES_COPY_OUT
Copy Out (from server) data transfer started.
PGRES_COPY_IN
Copy In (to server) data transfer started.
PGRES_BAD_RESPONSE
The server’s response was not understood.
PGRES_NONFATAL_ERROR
Anonfatal error (a notice or warning) occurred.
PGRES_FATAL_ERROR
Afatal error occurred.
PGRES_COPY_BOTH
Copy In/Out (to and from server) data transfer started. This feature is currently used only
for streaming replication, so this status shouldnot occur in ordinary applications.
PGRES_SINGLE_TUPLE
The
PGresult
contains a single result tuple from the current command. This status occurs
onlywhen single-row mode has been selected for the query (see Section 31.5).
If the result status is
PGRES_TUPLES_OK
or
PGRES_SINGLE_TUPLE
, then the functions de-
scribed below can be used to retrieve the rows returned by the query. Note that a
SELECT
com-
mand that happens to retrieve zero rows still shows
PGRES_TUPLES_OK
.
PGRES_COMMAND_OK
is for commands that can never return rows (
INSERT
or
UPDATE
without a
RETURNING
clause,
etc.). A response of
PGRES_EMPTY_QUERY
might indicate a bug in the client software.
Aresult of status
PGRES_NONFATAL_ERROR
will never be returned directly by
PQexec
or other
query execution functions; results of this kind are instead passed to the notice processor (see
Section 31.12).
PQresStatus
Converts the enumerated type returned by
PQresultStatus
into a string constant describing
the status code. The caller should not free the result.
char
*
PQresStatus(ExecStatusType status);
675
Chapter 31. libpq - C Library
PQresultErrorMessage
Returns theerror message associated with the command, or anemptystring if there was no error.
char
*
PQresultErrorMessage(const PGresult
*
res);
If there was an error, the returned string willincludea trailingnewline. The caller should notfree
the result directly. It will be freed when the associated
PGresult
handle is passed to
PQclear
.
Immediately following a
PQexec
or
PQgetResult
call,
PQerrorMessage
(on the connection)
will return the same string as
PQresultErrorMessage
(on the result). However, a
PGresult
will retain its error message until destroyed, whereas the connection’s error message willchange
when subsequent operations are done. Use
PQresultErrorMessage
when you want to know
the status associatedwitha particular
PGresult
;use
PQerrorMessage
whenyou wanttoknow
the status from the latest operation on the connection.
PQresultErrorField
Returns anindividual field of an error report.
char
*
PQresultErrorField(const PGresult
*
res, int fieldcode);
fieldcode
is an error field identifier; see the symbols listed below.
NULL
is returned if the
PGresult
is not an error or warning result, or does not include the specified field. Field values
will normally not include a trailing newline. The caller should not free the result directly. It will
be freed when the associated
PGresult
handle is passed to
PQclear
.
The following field codes are available:
PG_DIAG_SEVERITY
The severity; the field contents are
ERROR
,
FATAL
,or
PANIC
(in an error message), or
WARNING
,
NOTICE
,
DEBUG
,
INFO
,or
LOG
(in a notice message), or a localized translation
of one of these. Always present.
PG_DIAG_SQLSTATE
The SQLSTATEcodefor theerror. The SQLSTATEcodeidentifies the typeof error thathas
occurred; it canbeusedby front-end applications toperform specific operations (such as er-
ror handling) in response toa particular database error. For a list of the possibleSQLSTATE
codes, see Appendix A. This field is not localizable, and is always present.
PG_DIAG_MESSAGE_PRIMARY
The primary human-readable error message (typicallyone line). Always present.
PG_DIAG_MESSAGE_DETAIL
Detail: an optionalsecondary error message carrying more detail about the problem. Might
run to multiple lines.
PG_DIAG_MESSAGE_HINT
Hint: an optional suggestion what to do about the problem. This is intended to differ from
detail in that it offers advice (potentially inappropriate) rather than hard facts. Might run to
multiple lines.
PG_DIAG_STATEMENT_POSITION
Astring containing a decimal integer indicating an error cursor position as an index into
the original statement string. The first character has index 1, and positions are measured in
characters not bytes.
676
Chapter 31. libpq - C Library
PG_DIAG_INTERNAL_POSITION
This is definedthe same as the
PG_DIAG_STATEMENT_POSITION
field, butit is usedwhen
the cursor position refers to an internally generatedcommand rather than the one submitted
by the client. The
PG_DIAG_INTERNAL_QUERY
field will always appear when this field
appears.
PG_DIAG_INTERNAL_QUERY
The textof a failed internally-generatedcommand. This could be, for example, a SQL query
issued by a PL/pgSQL function.
PG_DIAG_CONTEXT
An indication of the context in which the error occurred. Presently this includes a call stack
traceback of active procedural language functions and internally-generated queries. The
trace is one entry per line, most recent first.
PG_DIAG_SCHEMA_NAME
If the error was associated with a specific database object, the name of the schema contain-
ing that object, if any.
PG_DIAG_TABLE_NAME
If the error was associated with a specific table, the name of the table. (Refer to the schema
name field for the name of the table’s schema.)
PG_DIAG_COLUMN_NAME
If the error was associated with a specific table column, the name of the column. (Refer to
the schema and table name fields to identify the table.)
PG_DIAG_DATATYPE_NAME
If the error was associatedwith a specific data type, the name of the data type. (Refer to the
schema name field for the name of the data type’s schema.)
PG_DIAG_CONSTRAINT_NAME
If the error was associated with a specific constraint, the name of the constraint. Refer to
fields listed above for the associated table or domain. (For this purpose, indexes are treated
as constraints, even if they weren’t created with constraint syntax.)
PG_DIAG_SOURCE_FILE
The file name of the source-code location where the error was reported.
PG_DIAG_SOURCE_LINE
The line number of the source-code location where the error was reported.
PG_DIAG_SOURCE_FUNCTION
The name of the source-code function reporting the error.
Note: The fields for schema name, table name, column name, data type name, and con-
straint name are supplied only for a limited number of error types; see Appendix A. Do not
assume that the presence of any of these fields guarantees the presence of another field.
Core error sources observe the interrelationships noted above, but user-defined functions
may use thesefields in other ways. In thesame vein, do not assumethat these fields denote
contemporary objects in the current database.
677
Documents you may be interested
Documents you may be interested