2 Коміти 7c30a0cfd0 ... f1c5603683

Автор SHA1 Опис Дата
  Volovikov Alexander f1c5603683 Merge branch 'master' of https://git.hostfl.ru/VolovikovAlex/Study2025 2 місяців тому
  Volovikov Alexander 5836398000 20250315 2 місяців тому

+ 29 - 0
_Infra/scripts/20240214_1.sql

@@ -0,0 +1,29 @@
+-- FUNCTION: public.fnHeaderGetPressure()
+
+-- DROP FUNCTION IF EXISTS public."fnHeaderGetPressure"();
+
+CREATE OR REPLACE FUNCTION public."fnHeaderGetPressure"(
+	)
+    RETURNS numeric
+    LANGUAGE 'plpgsql'
+    COST 100
+    VOLATILE PARALLEL UNSAFE
+AS $BODY$
+declare
+	var_result numeric;
+begin
+	var_result := 1;
+	
+	select temperature 
+	into var_result 
+	from public.calc_temperatures_correction
+	limit 1;
+	
+	return public."fnHeaderGetPressure"(1);
+
+	
+end;
+$BODY$;
+
+ALTER FUNCTION public."fnHeaderGetPressure"()
+    OWNER TO admin;

+ 21 - 0
_Infra/scripts/20250214.sql

@@ -0,0 +1,21 @@
+do $$
+declare
+	var_min_temperature numeric(8,2) default 0;
+	var_max_temperature numeric(8,2) default 30;
+	var_step numeric(8,2) default 0.01;
+	var_current_temperature numeric;
+	var_index integer;
+begin
+
+var_current_temperature := var_min_temperature;
+
+for var_index in var_min_temperature..var_max_temperature loop
+begin
+	raise notice 'var_current_temperature %', var_current_temperature;
+    var_current_temperature := var_current_temperature + var_step;
+
+end;
+end loop;
+
+end $$;
+	

+ 24 - 0
_Infra/scripts/20250214_2.sql

@@ -0,0 +1,24 @@
+-- FUNCTION: public.fnHeaderGetPressure(numeric)
+
+-- DROP FUNCTION IF EXISTS public."fnHeaderGetPressure"(numeric);
+
+CREATE OR REPLACE FUNCTION public."fnHeaderGetPressure"(
+	pressure numeric)
+    RETURNS numeric
+    LANGUAGE 'plpgsql'
+    COST 100
+    VOLATILE PARALLEL UNSAFE
+AS $BODY$
+declare
+	var_result numeric;
+begin
+
+	var_result := 1 + pressure;
+	return var_result;
+
+	
+end;
+$BODY$;
+
+ALTER FUNCTION public."fnHeaderGetPressure"(numeric)
+    OWNER TO admin;

+ 2 - 0
_Infra/scripts/20250214_3.sql

@@ -0,0 +1,2 @@
+select "fnHeaderGetPressure"()
+select "fnHeaderGetPressure"(11)

+ 12 - 0
_Infra/scripts/20250214_5.sql

@@ -0,0 +1,12 @@
+
+select  
+	case 
+	when length(10::text) = 1
+	then
+		'000'
+	when 	length(10::text) = 2
+	then
+		'00'
+	end || 10::text;
+
+