pdf viewer dll for c# : Add signature image to pdf control application platform web page azure winforms web browser postgresql-9.4-A4142-part2771

CREATE FOREIGN DATA WRAPPER
Notes
PostgreSQL’s foreign-data functionality is still under active development. Optimization of queries is
primitive (and mostly left to the wrapper, too). Thus, there is considerable room for future perfor-
mance improvements.
Examples
Create a useless foreign-data wrapper
dummy
:
CREATE FOREIGN DATA WRAPPER dummy;
Create a foreign-data wrapper
file
with handler function
file_fdw_handler
:
CREATE FOREIGN DATA WRAPPER file HANDLER file_fdw_handler;
Create a foreign-data wrapper
mywrapper
with some options:
CREATE FOREIGN DATA WRAPPER mywrapper
OPTIONS (debug ’true’);
Compatibility
CREATE FOREIGN DATA WRAPPER
conforms to ISO/IEC 9075-9 (SQL/MED), with the exception
that the
HANDLER
and
VALIDATOR
clauses are extensions and the standard clauses
LIBRARY
and
LANGUAGE
are not implemented in PostgreSQL.
Note, however, that the SQL/MED functionalityas a whole is not yet conforming.
See Also
ALTER FOREIGN DATA WRAPPER, DROP FOREIGN DATA WRAPPER, CREATE SERVER,
CREATE USER MAPPING, CREATE FOREIGN TABLE
1348
Add signature image to pdf - 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 an image to a pdf with acrobat; how to add a jpg to a pdf
Add signature image to pdf - 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
how to add image to pdf acrobat; add photo pdf
CREATE FOREIGN TABLE
Name
CREATE FOREIGN TABLE — define a new foreign table
Synopsis
CREATE FOREIGN TABLE [ IF NOT EXISTS ]
table_name
( [
column_name data_type
[ OPTIONS (
option
value
’ [, ... ] ) ] [ COLLATE
collation
] [
column_constraint
[, ... ]
] )
SERVER
server_name
[ OPTIONS (
option
value
’ [, ... ] ) ]
where
column_constraint
is:
[ CONSTRAINT
constraint_name
]
{ NOT NULL |
NULL |
DEFAULT
default_expr
}
Description
CREATE FOREIGN TABLE
creates anew foreigntable inthecurrent database. Thetable willbeowned
by the user issuing the command.
If a schemaname is given(for example,
CREATE FOREIGN TABLE myschema.mytable ...
)then
the table is created in the specified schema. Otherwise it is created in the current schema. The name
of the foreign table must be distinct from the name of any other foreign table, table, sequence, index,
view, or materialized view in the same schema.
CREATE FOREIGN TABLE
also automatically creates a data type that represents the composite type
corresponding to one row of the foreign table. Therefore, foreign tables cannot have the same name
as any existing data type in the same schema.
To be able to create a foreign table, you must have
USAGE
privilege on the foreign server, as well as
USAGE
privilege on all column types used in the table.
Parameters
IF NOT EXISTS
Do not throw an error if a relation with the same name already exists. A notice is issued in this
case. Note that there is no guarantee that the existing relation is anything like the one that would
have been created.
table_name
The name (optionally schema-qualified) of the table to be created.
1349
C# PDF Digital Signature Library: add, remove, update PDF digital
Verify the validity of PDF signature. Add necessary references CHINA SHANGHAI"; cert.Reason = "Reason"; cert.APMode = APMode.Text; // APMode.Text | APMode.Image.
adding images to pdf; add image field to pdf form
VB.NET PDF Digital Signature Library: add, remove, update PDF
Verify the validity of PDF signature. Add necessary references: CHINA SHANGHAI" cert.Reason = "Reason" cert.APMode = APMode.Text ' APMode.Text | APMode.Image.
adding a png to a pdf; add image to pdf form
CREATE FOREIGN TABLE
column_name
The name of a column tobe created in the new table.
data_type
The data type of the column. This can include array specifiers. For more information on the data
types supported by PostgreSQL, refer to Chapter 8.
NOT NULL
The column is not allowed to contain null values.
NULL
The column is allowed to contain null values. This is the default.
This clause is only provided for compatibility with non-standard SQL databases. Its use is dis-
couraged in new applications.
DEFAULT
default_expr
The
DEFAULT
clause assigns a default data value for the column whose column definition it
appears within. The value is any variable-free expression (subqueries and cross-references to
other columns in the current table are notallowed). The data type of the default expression must
match the data type of the column.
The default expression will be used in any insert operation that does not specify a value for the
column. If there is no default for a column, then the default is null.
server_name
The name of an existing foreign server to use for the foreign table. For details on defining a
server, see CREATE SERVER.
OPTIONS (
option
value
’ [, ...] )
Options to be associated with the new foreign table or one of its columns. The allowed option
names and values are specific to each foreign data wrapper and are validated using the foreign-
data wrapper’s validator function. Duplicate option names are not allowed (although it’s OK for
atable option and a columnoption to have the same name).
Examples
Create foreign table
films
,which will be accessed through the server
film_server
:
CREATE FOREIGN TABLE films (
code
char(5) NOT NULL,
title
varchar(40) NOT NULL,
did
integer NOT NULL,
date_prod
date,
kind
varchar(10),
len
interval hour to minute
)
SERVER film_server;
1350
C# HTML5 Viewer: Load, View, Convert, Annotate and Edit PDF
convert PDF to multi-page Tiff image files and to PDF, including freehand signature, text and date signature. If you need to add your own signatures such as
adding a jpeg to a pdf; acrobat insert image into pdf
C# HTML5 Viewer: Load, View, Convert, Annotate and Edit Tiff
For examples, add text signature to Tiff image, insert date signature to Tiff or create freehand signature to Tiff.
add jpg signature to pdf; add jpg to pdf online
CREATE FOREIGN TABLE
Compatibility
The
CREATE FOREIGN TABLE
command largely conforms to the SQL standard; however, much as
with
CREATE TABLE
,
NULL
constraints and zero-column foreign tables are permitted. The ability to
specify a default value is also a PostgreSQL extension.
See Also
ALTER FOREIGN TABLE, DROP FOREIGNTABLE, CREATE TABLE, CREATE SERVER
1351
C# WPF Viewer: Load, View, Convert, Annotate and Edit Tiff
users can perform Tiff viewing and multiple Tiff image manipulation functionalities. convert Tiff file to PDF, add annotations to Tiff, Create signature on tiff
add jpg to pdf file; add an image to a pdf form
C# WinForms Viewer: Load, View, Convert, Annotate and Edit Tiff
load Tiff to WinForms Viewer easily and view Tiff image on it in preview, such as convert Tiff file to PDF, add annotations to Tiff, Create signature on tiff
add multiple jpg to pdf; add jpg to pdf preview
CREATE FUNCTION
Name
CREATE FUNCTION — define a new function
Synopsis
CREATE [ OR REPLACE ] FUNCTION
name
( [ [
argmode
] [
argname
]
argtype
[ { DEFAULT | = }
default_expr
] [, ...] ] )
[ RETURNS
rettype
| RETURNS TABLE (
column_name column_type
[, ...] ) ]
{ LANGUAGE
lang_name
| WINDOW
| IMMUTABLE | STABLE | VOLATILE | [ NOT ] LEAKPROOF
| CALLED ON NULL INPUT | RETURNS NULL ON NULL INPUT | STRICT
| [ EXTERNAL ] SECURITY INVOKER | [ EXTERNAL ] SECURITY DEFINER
| COST
execution_cost
| ROWS
result_rows
| SET
configuration_parameter
{ TO
value
| =
value
| FROM CURRENT }
| AS ’
definition
| AS ’
obj_file
’, ’
link_symbol
} ...
[ WITH (
attribute
[, ...] ) ]
Description
CREATE FUNCTION
defines a new function.
CREATE OR REPLACE FUNCTION
will either create a
newfunction, or replace an existing definition. To be able to define a function, the user must have the
USAGE
privilege on the language.
If a schema name is included, then the function is created in the specified schema. Otherwise it is
created in the current schema. The name of the new function must not match any existing function
with the same input argument types in the same schema. However, functions of different argument
types can share a name (this is called overloading).
To replace the current definition of an existing function, use
CREATE OR REPLACE FUNCTION
.It is
not possible to change the name or argument types of a function this way (if you tried, you would
actuallybecreating anew, distinct function). Also,
CREATE OR REPLACE FUNCTION
will notletyou
change the return type of an existing function. To do that, you must drop and recreate the function.
(When using
OUT
parameters, that means you cannot change the types of any
OUT
parameters except
by dropping the function.)
When
CREATE OR REPLACE FUNCTION
is used to replace an existing function, the ownership and
permissions of the functiondonotchange. Allother function properties are assigned the values speci-
fiedor impliedinthe command. You mustownthefunctiontoreplaceit(this includes beinga member
of the owning role).
If you drop and then recreate a function, the new function is not the same entity as the old; you
will have to drop existing rules, views, triggers, etc. that refer to the old function. Use
CREATE OR
REPLACE FUNCTION
to change a function definition without breaking objects that refer to the func-
tion. Also,
ALTER FUNCTION
can be used to change most of the auxiliary properties of an existing
function.
1352
.NET PDF SDK - Description of All PDF Processing Control Feastures
Create signatures in existing PDF signature fields; Create signatures in new fields which hold the signature; Add signature image to PDF file. PDF Hyperlink Edit
how to add a picture to a pdf file; add photo to pdf for
How to C#: Basic SDK Concept of XDoc.PDF for .NET
In general, image extraction, editing, drawing, and You may add PDF document protection functionality into your C# PDF password and digital signature, and set
how to add image to pdf form; add picture to pdf
CREATE FUNCTION
The user that creates the function becomes the owner of the function.
To be able to create a function, you must have
USAGE
privilege on the argument types and the return
type.
Parameters
name
The name (optionally schema-qualified) of the function to create.
argmode
The mode of an argument:
IN
,
OUT
,
INOUT
,or
VARIADIC
.If omitted, the default is
IN
.Only
OUT
arguments can follow a
VARIADIC
one. Also,
OUT
and
INOUT
arguments cannot be used
together with the
RETURNS TABLE
notation.
argname
The name of an argument. Some languages (including SQL and PL/pgSQL) let you use the
name in the function body. For other languages the name of an input argument is just extra
documentation, so far as the function itself is concerned; but you can use input argument names
when calling a function to improve readability (see Section 4.3). In any case, the name of an
output argument is significant, because it defines the column name in the result rowtype. (If you
omit the name for an output argument, the system will choose a default column name.)
argtype
The data type(s) of the function’s arguments (optionally schema-qualified), if any. The argument
types can be base, composite, or domain types, or can reference the type of a table column.
Depending on the implementation language it might also be allowed to specify “pseudotypes”
such as
cstring
. Pseudotypes indicate that the actual argument type is either incompletely
specified, or outside the set of ordinary SQL data types.
The type of a columnis referenced by writing
table_name
.
column_name
%TYPE
.Using this fea-
ture can sometimes help make a function independent of changes to the definition of a table.
default_expr
An expression to be used as default value if the parameter is not specified. The expression has
to be coercible to the argument type of the parameter. Only input (including
INOUT
)parameters
can have a default value. All input parameters following a parameter with a default value must
have default values as well.
rettype
The return data type (optionally schema-qualified). The return type can be a base, composite,
or domain type, or can reference the type of a table column. Depending on the implementation
language it might also be allowed to specify “pseudotypes” such as
cstring
.If the function is
not supposed to return a value, specify
void
as the return type.
When there are
OUT
or
INOUT
parameters, the
RETURNS
clause canbe omitted. If present, itmust
agree with the result type implied by the output parameters:
RECORD
if there are multiple output
parameters, or the same type as the single output parameter.
The
SETOF
modifier indicates that the function will return a set of items, rather than a single
item.
The type of a column is referenced by writing
table_name
.
column_name
%TYPE
.
1353
CREATE FUNCTION
column_name
The name of an outputcolumninthe
RETURNS TABLE
syntax. This is effectivelyanother wayof
declaring a named
OUT
parameter, except that
RETURNS TABLE
also implies
RETURNS SETOF
.
column_type
The data type of an output column in the
RETURNS TABLE
syntax.
lang_name
The name of the language that the function is implemented in. It can be
sql
,
c
,
internal
,or
the name of a user-defined procedural language, e.g.
plpgsql
.Enclosing the name in single
quotes is deprecated and requires matching case.
WINDOW
WINDOW
indicates that the function is a window function rather than a plain function. This is
currently only useful for functions written in C. The
WINDOW
attribute cannot be changed when
replacing an existing function definition.
IMMUTABLE
STABLE
VOLATILE
These attributes inform the query optimizer about the behavior of the function. At most one
choice can be specified. If none of these appear,
VOLATILE
is the default assumption.
IMMUTABLE
indicates that the function cannot modify the database and always returns the same
resultwhengiven the same argumentvalues;thatis, it does not do databaselookups or otherwise
use information not directly present in its argument list. If this option is given, any call of the
function with all-constant arguments can be immediately replaced with the function value.
STABLE
indicates that the function cannot modify the database, and that within a single table
scan it will consistently return the same result for the same argument values, but that its result
could change across SQL statements. This is the appropriate selection for functions whose re-
sults depend on database lookups, parameter variables (such as the current time zone), etc. (It
is inappropriate for
AFTER
triggers that wish to query rows modified by the current command.)
Also note that the
current_timestamp
family of functions qualifyas stable, since their values
do not change within a transaction.
VOLATILE
indicates that the function value can change even within a single table scan, so no
optimizations can be made. Relatively few database functions are volatile in this sense; some
examples are
random()
,
currval()
,
timeofday()
.But note that any function that has side-
effects must be classified volatile, even if its result is quite predictable, to prevent calls from
being optimized away; an example is
setval()
.
For additional details see Section 35.6.
LEAKPROOF
LEAKPROOF
indicates that the function has no side effects. It reveals no information about its
arguments other than by its returnvalue. For example, a function which throws an error message
for some argument values but not others, or which includes the argument values in any error
message, is not leakproof. The query planner may push leakproof functions (but not others) into
views created withthe
security_barrier
option. SeeCREATE VIEWandSection 38.5. This
option can only be set bythe superuser.
1354
CREATE FUNCTION
CALLED ON NULL INPUT
RETURNS NULL ON NULL INPUT
STRICT
CALLED ON NULL INPUT
(the default) indicates that the function will be called normallywhen
some of its arguments are null. It is then the function author’s responsibility to check for null
values if necessary and respond appropriately.
RETURNS NULL ON NULL INPUT
or
STRICT
indicates that the function always returns null
whenever any of its arguments arenull. If this parameter is specified, thefunction is notexecuted
when there are null arguments; instead a null result is assumed automatically.
[EXTERNAL] SECURITY INVOKER
[EXTERNAL] SECURITY DEFINER
SECURITY INVOKER
indicates that the function is to be executed with the privileges of the user
that calls it. Thatis thedefault.
SECURITY DEFINER
specifies that the function is to be executed
with the privileges of the user that created it.
The key word
EXTERNAL
is allowed for SQL conformance, but it is optional since, unlike in
SQL, this feature applies to all functions not only external ones.
execution_cost
A positive number giving the estimated execution cost for the function, in units of
cpu_operator_cost. If the function returns a set, this is the cost per returned row. If the cost
is not specified, 1 unit is assumed for C-language and internal functions, and 100 units for
functions in all other languages. Larger values cause the planner to try to avoid evaluating the
function more often than necessary.
result_rows
Apositive number givingthe estimated number of rows that the planner should expect the func-
tion to return. This is only allowed when the function is declared to return a set. The default
assumption is 1000 rows.
configuration_parameter
value
The
SET
clause causes the specified configurationparameter to be set to the specified valuewhen
the function is entered, and then restored to its prior value when the function exits.
SET FROM
CURRENT
saves the session’s current value of the parameter as the value to be applied when the
function is entered.
If a
SET
clause is attached to a function, then the effects of a
SET LOCAL
command executed
inside the function for the same variable are restricted to the function: the configuration param-
eter’s prior value is still restored at function exit. However, an ordinary
SET
command (without
LOCAL
)overrides the
SET
clause, much as it would do for a previous
SET LOCAL
command: the
effects of such a command will persist after function exit, unless the current transaction is rolled
back.
See SET and Chapter 18 for more information about allowed parameter names and values.
definition
Astring constant defining the function; the meaning depends on the language. It can be an
internal function name, the path to an object file, an SQL command, or text in a procedural
language.
1355
CREATE FUNCTION
It is often helpful to use dollar quoting (see Section 4.1.2.4) to write the function definition
string, rather than the normal single quote syntax. Without dollar quoting, any single quotes or
backslashes in the function definition must be escaped by doubling them.
obj_file
,
link_symbol
This form of the
AS
clause is used for dynamically loadable C language functions when the
function name in the C language source code is not the same as the name of the SQL function.
The string
obj_file
is the name of the file containing the dynamically loadable object, and
link_symbol
is the function’s link symbol, that is, the name of the function in the C language
source code. If the link symbol is omitted, it is assumed to be the same as the name of the SQL
function being defined.
When repeated
CREATE FUNCTION
calls refer tothe sameobject file, the file is only loadedonce
per session. To unload and reload the file (perhaps during development), start a new session.
attribute
The historical way to specify optional pieces of information about the function. The following
attributes can appear here:
isStrict
Equivalent to
STRICT
or
RETURNS NULL ON NULL INPUT
.
isCachable
isCachable
is an obsolete equivalent of
IMMUTABLE
;it’s still accepted for backwards-
compatibility reasons.
Attribute names are not case-sensitive.
Refer to Section 35.3 for further information on writing functions.
Overloading
PostgreSQL allows function overloading; that is, the same name can be used for several different
functions so long as they have distinct input argument types. However, the C names of all functions
must be different, so you must give overloaded C functions different C names (for example, use the
argument types as part of the C names).
Two functions are considered the same if they have the same names and input argument types, ignor-
ing any
OUT
parameters. Thus for example these declarations conflict:
CREATE FUNCTION foo(int) ...
CREATE FUNCTION foo(int, out text) ...
Functions that have different argument type lists will not be considered to conflict at creation time,
but if defaults are provided they might conflict in use. For example, consider
CREATE FUNCTION foo(int) ...
CREATE FUNCTION foo(int, int default 42) ...
Acall
foo(10)
will fail due to the ambiguity about which function should be called.
1356
CREATE FUNCTION
Notes
The full SQL type syntax is allowed for declaring a function’s arguments and return value. However,
parenthesized type modifiers (e.g., the precision field for type
numeric
)are discarded by
CREATE
FUNCTION
.Thus for example
CREATE FUNCTION foo (varchar(10)) ...
is exactly the same
as
CREATE FUNCTION foo (varchar) ...
.
When replacing an existing function with
CREATE OR REPLACE FUNCTION
,there are restrictions
on changing parameter names. You cannot change the name already assigned to any input parameter
(although you can add names to parameters that had none before). If there is more than one output
parameter, you cannot change the names of the output parameters, because that would change the
columnnamesof the anonymous composite typethat describes the function’sresult. Theserestrictions
are made to ensure that existing calls of the function do not stop working when it is replaced.
If afunctionisdeclared
STRICT
witha
VARIADIC
argument, the strictness checkteststhatthe variadic
array as a whole is non-null. The function will still be called if the array has null elements.
Examples
Here are some trivial examples to help you get started. For more information and examples, see
Section 35.3.
CREATE FUNCTION add(integer, integer) RETURNS integer
AS ’select $1 + $2;’
LANGUAGE SQL
IMMUTABLE
RETURNS NULL ON NULL INPUT;
Increment an integer, making use of an argument name, in PL/pgSQL:
CREATE OR REPLACE FUNCTION increment(i integer) RETURNS integer AS $$
BEGIN
RETURN i + 1;
END;
$$ LANGUAGE plpgsql;
Return a record containing multiple output parameters:
CREATE FUNCTION dup(in int, out f1 int, out f2 text)
AS $$ SELECT $1, CAST($1 AS text) || ’ is text’ $$
LANGUAGE SQL;
SELECT
*
FROM dup(42);
You can dothe same thing more verbosely with anexplicitly named composite type:
CREATE TYPE dup_result AS (f1 int, f2 text);
CREATE FUNCTION dup(int) RETURNS dup_result
AS $$ SELECT $1, CAST($1 AS text) || ’ is text’ $$
LANGUAGE SQL;
SELECT
*
FROM dup(42);
1357
Documents you may be interested
Documents you may be interested