我是plpgsql的新手,我正在尝试创建一个函数来检查表中是否存在某个值,如果不存在则会添加一行.
CREATE OR REPLACE FUNCTION hire(
id_pracownika integer,
imie character varying,
nazwisko character varying,
miasto character varying,
pensja real)
RETURNS TEXT AS
$BODY$
DECLARE
wynik TEXT;
sprawdzenie INT;
BEGIN
sprawdzenie = id_pracownika;
IF EXISTS (SELECT id_pracownika FROM pracownicy WHERE id_pracownika=sprawdzenie) THEN
wynik = "JUZ ISTNIEJE";
RETURN wynik;
ELSE
INSERT INTO pracownicy(id_pracownika,imie,nazwisko,miasto,pensja)
VALUES (id_pracownika,imie,nazwisko,miasto,pensja);
wynik = "OK";
RETURN wynik;
END IF;
END;
$BODY$
LANGUAGE plpgsql VOLATILE
COST 100;
Run Code Online (Sandbox Code Playgroud)
问题是我收到错误,说这id_pracownika
是一个列名和一个变量.
如何在这种上下文中指定"id_pracownika"是指列名?
我正在努力使按钮第一次点击启动计时器,第二次点击停止计时器等.
有谁能够帮我?:)
private void button7_Click(object sender, EventArgs e)
{
timer1.Start();
}
Run Code Online (Sandbox Code Playgroud) 有autoproperty的问题.这是我班上的片段:
class Car
{
string brand;
string model;
Engine CarEngine {get; set;}
Run Code Online (Sandbox Code Playgroud)
现在类引擎:
class Engine
{
double FuelCap { get; }
double fuelCapDefault = 50;
double FuelCount { get; set;}
double engineCap;
Run Code Online (Sandbox Code Playgroud)
我用构造函数创建了一个对象:
public Car(string brand, string model, double engineCap, double FuelCount, double FuelCap)
{
this.brand = brand;
this.model = model;
this.CarEngine = new Engine(engineCap, FuelCount, FuelCap);
}
Run Code Online (Sandbox Code Playgroud)
和Engine的构造函数:
public Engine(double engineCap, double FuelCount, double FuelCap)
{
this.engineCap = engineCap;
this.FuelCount = FuelCount;
this.FuelCap = FuelCap;
}
Run Code Online (Sandbox Code Playgroud)
我创建了一个对象:
Car car …
Run Code Online (Sandbox Code Playgroud)