0
我有一個表:如何通過OID參數PostgreSQL函數
CREATE TABLE public."Persons"
(
id_persons serial NOT NULL,
name_persons varchar(50) NOT NULL,
telephone_persons varchar(14) NOT NULL,
email_persons varchar(100),
address_persons integer NOT NULL,
photo_persons oid,
login_persons varchar(20) NOT NULL,
password_persons varchar(32) NOT NULL,
type_persons public."PersonTypes" NOT NULL DEFAULT 'Client',
CONSTRAINT "Persons_pkey" PRIMARY KEY (id_persons),
CONSTRAINT "Persons-email_ukey" UNIQUE (email_persons),
CONSTRAINT "Persons-login_ukey" UNIQUE (login_persons)
);
在本地PC我有一個photo.gif
文件,我需要這個文件中Person
表發送到photo_persons
列。
我想通過存儲過程並使用cursor.callproc()
psycopg2方法來執行此操作。
我需要一些存儲過程和psycopg2示例來獲取此示例。
但我有一個postgresql存儲過程,用於保存數據在一個名爲'Person'的表中。這個函數預計會接收很多參數,其中一個是一個叫做'photo'的oid類型。 當我使用cursor.callproc()調用存儲過程時,必須傳遞給'photo'參數嗎? 這將是一個'lobject'對象?例如。 'cur.callproc(par1,par2,....,any_lobject)'? –
如果'photo'參數應該是現有'lobject'的'oid',那麼你就像上面的例子那樣通過'oid',例如, 'new_lob.oid'。 – yieldsfalsehood
在這種情況下,二進制文件必須預先存儲在數據庫中,它是正確的? 但在我的情況下,圖像文件在本地PC上,需要通過存儲過程發送到數據庫。 –